Class: MultiSolr::FilterValueComposite

Inherits:
Object
  • Object
show all
Defined in:
lib/multi_solr/filter_value_composite.rb

Overview

Composite-Klasse von Filter und Filter-Value

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filter, value = nil) ⇒ FilterValueComposite

Constructor Params:

filter: konkrete Filter-Instance (i.a. ein MultiSolr::SolrFilterSimple oder eine Subklasse davon)
value:  aktueller Wert für diesen Filter (String oder Hash)


12
13
14
15
# File 'lib/multi_solr/filter_value_composite.rb', line 12

def initialize filter, value=nil
  @filter = filter
  @value = value
end

Instance Attribute Details

#filterObject

Returns the value of attribute filter.



5
6
7
# File 'lib/multi_solr/filter_value_composite.rb', line 5

def filter
  @filter
end

#valueObject

Returns the value of attribute value.



6
7
8
# File 'lib/multi_solr/filter_value_composite.rb', line 6

def value
  @value
end

Instance Method Details

#build_solr_queryObject

delegate der Methode ‘build_solr_query’ an den Filter unter Nutzung des hinterlegten Wertes



29
30
31
# File 'lib/multi_solr/filter_value_composite.rb', line 29

def build_solr_query
  @filter.build_solr_query @value
end

#render_for_semantic_form(sform, context = nil, form_input_options = {}) ⇒ Object

delegate der Methode ‘render_for_semantic_form’ an den Filter unter Nutzung des hinterlegten Wertes



23
24
25
# File 'lib/multi_solr/filter_value_composite.rb', line 23

def render_for_semantic_form sform, context=nil, form_input_options={}
  @filter.render_for_semantic_form sform, @value, context, form_input_options
end

#render_valueObject

delegate der Methode ‘render_value’ an den Filter unter Nutzung des hinterlegten Wertes



18
19
20
# File 'lib/multi_solr/filter_value_composite.rb', line 18

def render_value
  @filter.render_value @value
end