Method: Nestoria::Api#search

Defined in:
lib/nestoria/api.rb

#search(params) ⇒ Object

Search nestoria property listings - See www.nestoria.co.uk/help/api-search-listings



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/nestoria/api.rb', line 35

def search(params)
  invalid_keys = params.keys - SEARCH_KEYS
  raise InvalidRequest.new "Invalid keys: #{invalid_keys.join(", ")}" unless invalid_keys.empty?

  # Convert arrays into CSVs
  [:keywords, :keywords_exclude].each do |key|
    params[key] = params[key].join(",") unless params[key].nil?
  end

  # Convert any Time/DateTime objects to UNIX time integers
  params[:updated_min] = params[:updated_min].to_i unless params[:updated_min].nil?

  process_location! params

  request :search_listings, params
end