Class: Libis::Services::SearchFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/libis/services/search_factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(format, *args) ⇒ SearchFactory

Returns a new instance of SearchFactory.



12
13
14
15
16
17
18
19
# File 'lib/libis/services/search_factory.rb', line 12

def initialize(format, *args)
  @search_class = self.class.const_get("Libis::Services::#{format}::Search")
  @search_client = @search_class.new *args

rescue Exception => e
  puts e.message
  exit -1
end

Instance Method Details

#each(options = {}, &block) ⇒ Object



29
30
31
# File 'lib/libis/services/search_factory.rb', line 29

def each(options = {}, &block)
  @search_client.each(options, &block)
end

#find(term, options = {}) ⇒ Object



25
26
27
# File 'lib/libis/services/search_factory.rb', line 25

def find(term, options = {})
  @search_client.find(term, options)
end

#next_record(options = {}, &block) ⇒ Object



33
34
35
# File 'lib/libis/services/search_factory.rb', line 33

def next_record(options = {}, &block)
  @search_client.next_record(options, &block)
end

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



21
22
23
# File 'lib/libis/services/search_factory.rb', line 21

def query(query, options = {})
  @search_client.get(query, options)
end