Class: Elasticated::Delimiters::StandardFieldDelimiter

Inherits:
Object
  • Object
show all
Defined in:
lib/elasticated/delimiters/standard_field_delimiter.rb

Direct Known Subclasses

TermFieldDelimiter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ StandardFieldDelimiter

Returns a new instance of StandardFieldDelimiter.



10
11
12
13
# File 'lib/elasticated/delimiters/standard_field_delimiter.rb', line 10

def initialize(opts={})
  self.field_name = opts.fetch :field
  self.filter_name = opts.fetch :as, field_name
end

Instance Attribute Details

#field_nameObject

abstract class child must implement ‘build_strategy_params()’



8
9
10
# File 'lib/elasticated/delimiters/standard_field_delimiter.rb', line 8

def field_name
  @field_name
end

#filter_nameObject

abstract class child must implement ‘build_strategy_params()’



8
9
10
# File 'lib/elasticated/delimiters/standard_field_delimiter.rb', line 8

def filter_name
  @filter_name
end

Instance Method Details

#add_term(field, value) ⇒ Object



19
20
21
# File 'lib/elasticated/delimiters/standard_field_delimiter.rb', line 19

def add_term(field, value)
  # nothing to do, by default
end

#applies_to?(condition_field) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/elasticated/delimiters/standard_field_delimiter.rb', line 15

def applies_to?(condition_field)
  field_name.to_s == condition_field.to_s
end

#set_maximum(field, value) ⇒ Object



27
28
29
# File 'lib/elasticated/delimiters/standard_field_delimiter.rb', line 27

def set_maximum(field, value)
  # nothing to do, by default
end

#set_minimum(field, value) ⇒ Object



23
24
25
# File 'lib/elasticated/delimiters/standard_field_delimiter.rb', line 23

def set_minimum(field, value)
  # nothing to do, by default
end