Class: Providers::Yelp::Api

Inherits:
Base
  • Object
show all
Defined in:
lib/providers/yelp/api.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Api

Returns a new instance of Api.



5
6
7
8
9
10
# File 'lib/providers/yelp/api.rb', line 5

def initialize(options)
  @consumer_key = options[:consumer_key]
  @consumer_secret = options[:consumer_secret]
  @token = options[:token]
  @token_secret = options[:token_secret]
end

Instance Method Details

#find_business_by_id(yelp_id) ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/providers/yelp/api.rb', line 24

def find_business_by_id(yelp_id)
  access_token = create_oauth_token
  response = JSON.parse(access_token.get(review_path(yelp_id)).body)
  Providers::Yelp::Business.build_business(response) if response &&
    response["location"] &&
    response["location"]["display_address"]

end

#find_business_by_name(name, business_type, city_state) ⇒ Object



12
13
14
15
16
# File 'lib/providers/yelp/api.rb', line 12

def find_business_by_name(name, business_type, city_state)
  access_token = create_oauth_token
  response = JSON.parse(access_token.get(business_path(name, business_type, city_state)).body)
  parse_businesses(response["businesses"])
end

#find_reviews_for_business(yelp_id) ⇒ Object



18
19
20
21
22
# File 'lib/providers/yelp/api.rb', line 18

def find_reviews_for_business(yelp_id)
  access_token = create_oauth_token
  response = JSON.parse(access_token.get(review_path(yelp_id)).body)
  parse_reviews(response["reviews"])
end