NOTICE

In version 1.1.x some functions were renamed. Please see documentation.

CloudFlare

It is a Ruby wrapper for the CloudFlare API.

Official home page is here. The complete RDoc is online.

Visit also a CloudFlare API documentation:

Installation

gem install cloudflare

Or, if use Rails, include the gem in your Gemfile:

gem 'cloudflare'

Usage

Example for Client API:

require 'cloudflare'

cf = CloudFlare.new('user_api_key', 'user_email')
output = cf.rec_new('domain.com', 'A', 'subdomain', '212.11.6.211', 1)

if output['result'] == 'success'
    puts 'Successfuly added DNS record'
else
    puts output['msg'] # error message
end

Example for Host API:

require 'cloudflare'

cf = CloudFlare.new('host_api_key')
output = cf.create_user('john@example.com', 'secret', 'john')

if output['result'] == 'success'
    puts output['msg']
    puts "Your login is #{output['response']['cloudflare_username']}" # => john
else
    puts output['msg'] # error message
end

License

Copyright © 2012 - 2013. It is free software, and may be redistributed under the terms specified in the MIT-LICENSE file.