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@here.com'
api-key: 'abcdefabcdef1234561234567890'
token: 'ABCDEFG123456789ABCDEFrequire '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.resultzones = connection.get('zones')
# Read the first zone
p zones.result
# Read the array of zones. Pluralize #result
p zones.resultszone = connection.post('zones', { name: 'supercooldomain.com' })
# Check it out
p zone.resultdns_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.resultdeleted_zone = connection.delete('zones/#!{zone.result[:id]}')
# Check out the response
p deleted_zonebegin
connection.get('user')
rescue => e
# Inspect e.response for more details
p e.response
endAfter 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.