HTTParty based library for Cloudflare
Add this line to your application's Gemfile:
gem 'cloud_party'
And then execute:
$ bundle
Or install it yourself as:
$ gem install cloud_party
First off, open https://api.cloudflare.com/ to see all the available endpoints
Two configurations are applicable for setup currently,
$HOME/.cloud_party/config or /etc/cloud_party/config
email: '[email protected]'
api-key: 'abcdefabcdef1234561234567890'
token: 'ABCDEFG123456789ABCDEF
require 'cloud_party'
connection =
user = connection.get('user')
# Read the first result
p user.result
# Read your first name
p user.result[:first_name]
user = connection.patch('user', { first_name: 'Bear' })
# Read the first result
p user.result
zones = connection.get('zones')
# Read the first zone
p zones.result
# Read the array of zones. Pluralize #result
p zones.results
zone = connection.post('zones', { name: 'supercooldomain.com' })
# Check it out
p zone.result
dns_record = connection.post('zones/#!{#zone.result[:id]}/dns_records', {
type: 'A',
name: 'supercooldomain.com',
content: '127.0.0.1'
})
# Check it out
p dns_record.result
deleted_zone = connection.delete('zones/#!{zone.result[:id]}')
# Check out the response
p deleted_zone
begin
connection.get('user')
rescue => e
# Inspect e.response for more details
p e.response
end
After checking out the repo, run bin/setup
to install dependencies. Then, run rake spec
to run the tests. You can also run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
, which will create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
Bug reports and pull requests are welcome on GitHub at https://github.com/trev/rubyflare. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
cloud_party, its developers, and other collaborators are not affiliated with nor endorsed by Cloudflare unless explicitly noted
The gem is available as open source under the terms of the MIT License.