module Rlocu2::Venues
Constants
- FIELDS
Public Instance Methods
venues_search(params={})
click to toggle source
# File lib/rlocu2/client/venues.rb, line 25 def venues_search(params={}) options={} options['api_key'] = @api_key if @api_key options['fields'] = Array.new if (params.has_key? 'fields') && params['fields'].is_a?(Array) params['fields'].each do |p| options['fields'] << p if FIELDS.include? p end end if (params.has_key? 'venue_queries') && params['venue_queries'].is_a?(Array) # TODO check possible venue_queries options['venue_queries'] = params['venue_queries'] end if (params.has_key? 'menu_item_queries') && params['menu_item_queries'].is_a?(Array) # TODO check possible menu_item_queries options['menu_item_queries'] = params['menu_item_queries'] end # pagination if (params.has_key? 'results_key') options['results_key'] = params['results_key'] else if (params.has_key? 'limit') options['limit'] = params['limit'] options['results_key'] = 'create' end end if (params.has_key? 'offset') && (!params.has_key? 'results_key') options['offset'] = 'offset' end response = connection.post do |req| req.url "venue/search" req.body = options.to_json end return_error_or_body(response, response.body,'venues') end