Hungrytable
The purpose of this gem is to interact with the OpenTable REST API.
Installation
Add this line to your application's Gemfile:
gem 'hungrytable'
And then execute:
$ bundle
Or install it yourself as:
$ gem install hungrytable
Usage
You need to set some environment variable for this gem to work properly:
Observe:
# In ~/.bashrc
export OT_PARTNER_ID=<YOUR OPENTABLE PARTNER ID>
export OT_PARTNER_AUTH=<YOUR OPENTABLE PARTNER AUTH> # For XML feed only...
export OT_OAUTH_KEY=<YOUR OPENTABLE OAUTH KEY>
export OT_OAUTH_SECRET=<YOUR OPENTABLE OAUTH SECRET KEY>
Example Run
$ restaurant = Hungrytable::Restaurant.new(82591)
> #<Hungrytable::Restaurant:0x0000000032e4098 ... >
$ search = Hungrytable::RestaurantSearch.new(restaurant, {date_time: 5.days.from_now, party_size: 3})
> #<Hungrytable::RestaurantSearch:0x00000003143388 ... >
$ slotlock = Hungrytable::RestaurantSlotlock.new(search)
> #<Hungrytable::RestaurantSlotlock:0x00000002973a68 ... >
$ reservation = Hungrytable::ReservationMake.new(slotlock, {email_address: '[email protected]', firstname: 'Mike', lastname: 'Jones', phone: '2813308004'})
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request