Sha256: b71d9ebacbf08f123db326f4beaebcaa459b66bf9a728dc3f5ce868b96485954
Contents?: true
Size: 1.71 KB
Versions: 1
Compression:
Stored size: 1.71 KB
Contents
# herder [](http://travis-ci.org/geeksoflondon/herder) The herder that allows all animals to talk to the hamster ## Installation Add to Gemfile for a Rails app: ```ruby gem "herder" ``` Bundle and then add a `config/herder.yml` ```yml site: http://localhost:3000/ user: "username" password: "password" ``` Or don't add the yml file to fall back on the ENV variables `HERDER_SITE`, `HERDER_USER` and `HERDER_PASSWORD`. This is useful for Heroku. ## Usage For now Herder adds a few built in ActiveResource classes. For full usage details read the [ActiveResource documentation](http://api.rubyonrails.org/classes/ActiveResource/Base.html). ```ruby Herder::Attendee.find(1) #=> #<Attendee:0x007f9aabb84550 @attributes={"created_at"=>"2012-07-10T19:26:23Z", "diet"=>nil, "first_name"=>"John", "id"=>1, "kind"=>1, "last_name"=>"Doe", "name"=>"John Doe", "notes"=>nil, "phone_number"=>nil, "public"=>true, "tshirt"=>nil, "twitter"=>nil, "updated_at"=>"2012-07-10T19:26:23Z"}, @prefix_options={}, @persisted=true> ``` Alternatively you can make your own models to extend the base classes: ```ruby # in app/models/attendee.yml class Attendee < Herder::Attendee # add your own convenience methods here end # anywhere else Attendee.find(1) #=> #<Attendee:0x007f9aabb84550 @attributes={"created_at"=>"2012-07-10T19:26:23Z", "diet"=>nil, "first_name"=>"John", "id"=>1, "kind"=>1, "last_name"=>"Doe", "name"=>"John Doe", "notes"=>nil, "phone_number"=>nil, "public"=>true, "tshirt"=>nil, "twitter"=>nil, "updated_at"=>"2012-07-10T19:26:23Z"}, @prefix_options={}, @persisted=true> ``` ## Changelog * 0.0.1 - Added basic attendee interface ## License See LICENSE
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
herder-0.0.1 | README.md |