firebase
Ruby wrapper for the Firebase backend API.
Changes are sent to all subscribed clients automatically, so you can update your clients in realtime from the backend.
See a video demo of what's possible.
Installation
gem install firebase
Usage
Firebase.base_uri = 'https://<your-firebase>.firebaseio.com/'
response = Firebase.push("todos", { :name => 'Pick the milk', :priority => 1 })
response.success? # => true
response.code # => 200
response.body # => { 'name' => "-INOQPH-aV_psbk3ZXEX" }
response.raw_body # => '{"name":"-INOQPH-aV_psbk3ZXEX"}'
If you have a read-only namespace, set your secret key as follows:
Firebase.base_uri = 'https://<your-firebase>.firebaseio.com/'
Firebase.auth = 'yoursecretkey'
response = Firebase.push("todos", { :name => 'Pick the milk', :priority => 1 })
So far, supported methods are:
Firebase.set(path, data)
Firebase.get(path)
Firebase.push(path, data)
Firebase.delete(path)
More features are coming soon.
More information about Firebase and the Firebase API is available at the official website.
Copyright
Copyright (c) 2012 Oscar Del Ben. See LICENSE.txt for further details.