Class: GdsApi::Rummager

Inherits:
Object
  • Object
show all
Defined in:
lib/gds_api/rummager.rb

Defined Under Namespace

Classes: SearchError, SearchServiceError, SearchTimeout, SearchUriNotSpecified

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(search_uri) ⇒ Rummager

Returns a new instance of Rummager.



10
11
12
13
# File 'lib/gds_api/rummager.rb', line 10

def initialize(search_uri)
  raise SearchUriNotSpecified unless search_uri
  self.search_uri = search_uri
end

Instance Attribute Details

#search_uriObject

Returns the value of attribute search_uri.



8
9
10
# File 'lib/gds_api/rummager.rb', line 8

def search_uri
  @search_uri
end

Instance Method Details

#autocomplete(query, format_filter = nil) ⇒ Object



20
21
22
23
# File 'lib/gds_api/rummager.rb', line 20

def autocomplete(query, format_filter = nil)
  return [] if query.nil? || query == ""
  search_response(:autocomplete, query, format_filter).body
end

#search(query, format_filter = nil) ⇒ Object



15
16
17
18
# File 'lib/gds_api/rummager.rb', line 15

def search(query, format_filter = nil)
  return [] if query.nil? || query == ""
  JSON.parse(search_response(:search, query, format_filter).body)
end