Class: Elasticated::Delimiters::DateFieldDelimiter
- Inherits:
-
StandardFieldDelimiter
- Object
- StandardFieldDelimiter
- Elasticated::Delimiters::DateFieldDelimiter
- Defined in:
- lib/elasticated/delimiters/date_field_delimiter.rb
Instance Attribute Summary collapse
-
#date_since ⇒ Object
Returns the value of attribute date_since.
-
#date_until ⇒ Object
Returns the value of attribute date_until.
Attributes inherited from StandardFieldDelimiter
Instance Method Summary collapse
- #build_strategy_params ⇒ Object
- #completed_with(delimiters, opts = {}) ⇒ Object
-
#initialize(opts = {}) ⇒ DateFieldDelimiter
constructor
A new instance of DateFieldDelimiter.
Constructor Details
#initialize(opts = {}) ⇒ DateFieldDelimiter
7 8 9 10 11 |
# File 'lib/elasticated/delimiters/date_field_delimiter.rb', line 7 def initialize(opts={}) super self.date_since = opts[:date_since] self.date_until = opts[:date_until] end |
Instance Attribute Details
#date_since ⇒ Object
Returns the value of attribute date_since.
5 6 7 |
# File 'lib/elasticated/delimiters/date_field_delimiter.rb', line 5 def date_since @date_since end |
#date_until ⇒ Object
Returns the value of attribute date_until.
5 6 7 |
# File 'lib/elasticated/delimiters/date_field_delimiter.rb', line 5 def date_until @date_until end |
Instance Method Details
#build_strategy_params ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/elasticated/delimiters/date_field_delimiter.rb', line 13 def build_strategy_params params = Hash.new raise "date_since is higher than date_until (#{date_since} - #{date_until})" \ if date_since && date_until && date_since > date_until if date_since == date_until and not date_since.nil? params.merge! date: date_since else params.merge! date_since: date_since if date_since params.merge! date_until: date_until if date_until end params end |
#completed_with(delimiters, opts = {}) ⇒ Object
26 27 28 |
# File 'lib/elasticated/delimiters/date_field_delimiter.rb', line 26 def completed_with(delimiters, opts={}) Elasticated.date_delimiter_factory.create(self, delimiters, opts) end |