MotionOcean
RubyMotion library for version 2 of DigitalOcean's API
Please note that version 2 of DigitalOcean's API is in beta, and is still being developed. Everything is subject to change.
Installation
Add this line to your application's Gemfile:
gem 'motion_ocean'
And then execute:
$ bundle
Or install it yourself as:
$ gem install motion_ocean
Initialization
client = MotionOcean::Client.new(access_token: 'token')
or
client = MotionOcean::Client.new do |config|
config.access_token = 'token'
end
Usage
Since MotionOcean is based on AFMotion, requests are being made asynchronous. Every MotionOcean method call therefore requires a block, which yields the data (or nil if the request failed).
MotionOcean pretty much implements the DO API 1:1, so please check their documentation for the available functions and options.
success?
You can use success? to check if a successful HTTP status code was returned:
client.droplet.create() do |result|
result.success? # => true
end
response
MotionOcean uses AFMotion. You can use response to get to the response
object:
client.droplet.create() do |result|
result.response # => AFMotion::HTTPResult
end
Aknowledgements
This library is an adaptation for RubyMotion of barge by Ørjan Blom.
Contributing
- Fork it ( https://github.com/[my-github-username]/motion_ocean/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request