Method: PostcodeAnywhere::CapturePlus::Interactive#query

Defined in:
lib/postcode_anywhere/capture_plus/interactive.rb

#query(search_term, options = {}) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/postcode_anywhere/capture_plus/interactive.rb', line 17

def query(search_term, options = {})
  options.merge!(
    'SearchTerm' => search_term
  )
  options['LastId'] = ParentIdExtractor.new(options.delete(:parent_query)).extract
  options['SearchFor'] = options.delete(:search_for) || EVERYTHING
  options['Country']   = options.delete(:country) || 'GBR'
  options['LanguagePreference'] = options.delete(:language) || 'EN'
  perform_with_objects(
    :get,
    FIND_ADDRESSES_ENDPOINT,
    options,
    PostcodeAnywhere::CapturePlus::SearchResult
  )
end