Install

Via rubygems.org:

$ gem install fanforce

To build and install the development branch yourself from the latest source:

$ git clone [email protected]:mlabs/fanforce-ruby.git
$ cd fanforce-ruby
$ git checkout master
$ rake gem
$ gem install pkg/fanforce-{version}

Getting Started

Set It Up

require 'rubygems' # not necessary with ruby 1.9 but included for completeness
require 'fanforce/api'

# put your own credentials here
api_key = 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

# set up a client to talk to the Fanforce API
ff = Fanforce::API.new api_key

Making Your First Call

# get your api access info
ff.get('/access_info', {})

Full REST Access

GET

ff.get('/', {})

POST

ff.post('/', {})

PUT

ff.put('/', {})

DELETE

ff.delete('/')

Error Handling

begin
    ff.get('/bad_page')
rescue Fanforce::Error => e
    puts e.curl_command
end

e.curl_command e.response_code e.response_body e.request_url e.request_params

BadRequestError

Utils

ff.get_url(path, query_params)

ff.curl_command(method, path, query_params)

ff.validate_auth

ff.to_query_string

ff.compile_jquery_tmpls

ff.decode_json

ff.parse_url

ff.remove_sensitive_params

ff.remove_internal_params

Handling Results

response.result response.results

response.total_results response.current_results response.current_page response.total_pages

Paging

response.prev_url response.next_url

Logging

By default logging is turned off.

Fanforce.config do |config|
  config.logging = true
end

For more info, see RestClient.logging.

More Information

Visit the Fanforce Developers site to explore the full API access methods available.