class FacebookPlaces::Place
Public Class Methods
find(id, options: {})
click to toggle source
# File lib/facebook_places/place.rb, line 5 def find(id, options: {}) url = Configuration::PLACE_URL % { place_id: id } request = Request.new(url, options: options) RecursiveOpenStruct.new(request.parsed_response, recurse_over_arrays: true) end
search(options)
click to toggle source
# File lib/facebook_places/place.rb, line 11 def search(options) options.merge! Configuration::SEARCH_DEFAULT_ATTRIBUTES url = Configuration::SEARCH_URL request = Request.new(url, options: options) response = RecursiveOpenStruct.new(request.parsed_response, recurse_over_arrays: true) add_easy_pagination(response) unless response.dig(:paging, :next).nil? response end
Private Class Methods
add_easy_pagination(response)
click to toggle source
# File lib/facebook_places/place.rb, line 22 def add_easy_pagination(response) def response.next_page uri = URI(paging.next) options = CGI.parse(uri.query) FacebookPlaces::Place.search(options) end end