class Grubber::Client
Constants
- HOST
Attributes
consumer_key[RW]
consumer_secret[RW]
token_key[RW]
token_secret[RW]
Public Instance Methods
search(term, opts={})
click to toggle source
# File lib/grubber/client.rb, line 11 def search(term, opts={}) lat, lng = *Grubber::CONFIG.coordinates yelp = connection return [] if yelp.nil? response = yelp.get("/v2/search?term=#{term}&ll=#{lat},#{lng}") Restaurant.parse(response.body) end
Private Instance Methods
connection()
click to toggle source
# File lib/grubber/client.rb, line 22 def connection return @connection if defined?(@connection) ckey, csec, tkey, tsec = credentials oauth = OAuth::Consumer.new(ckey, csec, {:site => "http://#{HOST}"}) @connection = OAuth::AccessToken.new(oauth, tkey, tsec) end
credentials()
click to toggle source
# File lib/grubber/client.rb, line 30 def credentials config = Grubber::CONFIG unless config.has_auth? puts "\nYou are missing Yelp API Credentials" puts "Add your credentials using `grubber auth`" return nil end return [ config.consumer_key, config.consumer_secret, config.token_key, config.token_secret ] end