https://github.com/recurly/recurly-client-ruby
Recurly's Ruby client library is an interface to its REST API.
Recurly is packaged as a Ruby gem. We recommend you install it with Bundler by adding the following line to your Gemfile:
gem 'recurly', '~> 2.4.0'
Recurly will automatically use Nokogiri (for a nice speed boost) if it's available and loaded in your app's environment.
If you're using Rails, you can generate an initializer with the following command:
$ rails g recurly:config
If you're not using Rails, use the following template:
Recurly.subdomain = ENV['RECURLY_SUBDOMAIN']
Recurly.api_key = ENV['RECURLY_API_KEY']
Configure the client library with your API credentials.
RECURLY_SUBDOMAIN
should contain subdomain for your recurly account
RECURLY_API_KEY
is your "Private API Key" which can be found under "API Credentials" on the api_access
admin page
The default currency is USD. To override with a different code:
Recurly.default_currency = 'EUR' # Assign nil to disable the default entirely.
If you are using Recurly.js you can store "Public API Key" (which can be found under "API Credentials" on the api_access
admin page):
Recurly.js.public_key = ENV['RECURLY_PUBLIC_API_KEY']
Then, in your Rails project you can create recurly_service.js.erb
file and configure recurly.js with public key this way:
recurly.configure({ publicKey: '<%= Recurly.js.public_key %>'});
The client library currently uses a Net::HTTP adapter. If you need to configure the settings passed to Net::HTTP (e.g., an SSL certificates path), make sure you assign them before you make any requests:
Recurly::API.net_http = {
:ca_path => "/etc/ssl/certs"
}
Instructions and examples are available on Recurly's documentation site.
Recurly's gem API is available here.
Developing for the Recurly gem is easy with Bundler.
Fork and clone the repository, cd
into the directory, and, with a Ruby of
your choice (1.9.3 or greater), set up your
environment.
If you don't have Bundler installed, install it with the following command:
$ [sudo] gem install bundler
And bundle:
$ bundle --path=vendor/bundle
You should now be able to run the test suite with Rake:
$ bundle exec rake
To run the suite using Nokogiri:
$ XML=nokogiri bundle exec rake
If you plan on submitting a patch, please write tests for it (we use MiniTest::Spec).
If everything looks good, submit a pull request on GitHub and we'll bring in your changes.
(The MIT License.)
© 2009–2014 Recurly Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.