Class: QueryStringSearch::SearchParameters

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/query_string_search/search_parameters.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parameters, factory, matchers) ⇒ SearchParameters

Returns a new instance of SearchParameters.



12
13
14
15
16
# File 'lib/query_string_search/search_parameters.rb', line 12

def initialize(parameters, factory, matchers)
  parameters.each do |param|
    collection << factory.build(param, matchers)
  end
end

Class Method Details

.build_from_querystring(query_string, factory = QueryStringSearch::MatcherFactory, matchers = QueryStringSearch::AbstractMatcher.matchers) ⇒ Object



7
8
9
10
# File 'lib/query_string_search/search_parameters.rb', line 7

def self.build_from_querystring(query_string, factory = QueryStringSearch::MatcherFactory, matchers = QueryStringSearch::AbstractMatcher.matchers)
  parameters = QueryStringSearch::SearchOptions.parse(query_string)
  new(parameters, factory, matchers)
end

Instance Method Details

#collectionObject



18
19
20
# File 'lib/query_string_search/search_parameters.rb', line 18

def collection
  @collection ||= []
end