Class: Tire::Search::CustomFiltersScore::CustomFiltersScoreQuery::CustomFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/tire/queries/custom_filters_score/custom_filters_score.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ CustomFilter

Returns a new instance of CustomFilter.



15
16
17
18
# File 'lib/tire/queries/custom_filters_score/custom_filters_score.rb', line 15

def initialize(&block)
  @value = {}
  block.arity < 1 ? self.instance_eval(&block) : block.call(self) if block_given?
end

Instance Method Details

#boost(value) ⇒ Object



25
26
27
28
# File 'lib/tire/queries/custom_filters_score/custom_filters_score.rb', line 25

def boost(value)
  @value[:boost] = value
  @value
end

#filter(type, *options) ⇒ Object



20
21
22
23
# File 'lib/tire/queries/custom_filters_score/custom_filters_score.rb', line 20

def filter(type, *options)
  @value[:filter] = Filter.new(type, *options).to_hash
  @value
end

#script(value) ⇒ Object



30
31
32
33
# File 'lib/tire/queries/custom_filters_score/custom_filters_score.rb', line 30

def script(value)
  @value[:script] = value
  @value
end

#to_hashObject



35
36
37
# File 'lib/tire/queries/custom_filters_score/custom_filters_score.rb', line 35

def to_hash
  @value
end

#to_jsonObject



39
40
41
# File 'lib/tire/queries/custom_filters_score/custom_filters_score.rb', line 39

def to_json
  to_hash.to_json
end