Class: Rasti::DB::NQL::FilterConditionStrategies::Types::Generic
- Inherits:
-
Object
- Object
- Rasti::DB::NQL::FilterConditionStrategies::Types::Generic
- Defined in:
- lib/rasti/db/nql/filter_condition_strategies/types/generic.rb
Class Method Summary collapse
- .equal(identifier, value) ⇒ Object
- .greater_than(identifier, value) ⇒ Object
- .greater_than_or_equal(identifier, value) ⇒ Object
- .include(identifier, value) ⇒ Object
- .less_than(identifier, value) ⇒ Object
- .less_than_or_equal(identifier, value) ⇒ Object
- .like(identifier, value) ⇒ Object
- .not_equal(identifier, value) ⇒ Object
- .not_include(identifier, value) ⇒ Object
Class Method Details
.equal(identifier, value) ⇒ Object
8 9 10 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/generic.rb', line 8 def self.equal(identifier, value) {identifier => value} end |
.greater_than(identifier, value) ⇒ Object
16 17 18 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/generic.rb', line 16 def self.greater_than(identifier, value) identifier > value end |
.greater_than_or_equal(identifier, value) ⇒ Object
20 21 22 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/generic.rb', line 20 def self.greater_than_or_equal(identifier, value) identifier >= value end |
.include(identifier, value) ⇒ Object
36 37 38 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/generic.rb', line 36 def self.include(identifier, value) Sequel.ilike identifier, "%#{value}%" end |
.less_than(identifier, value) ⇒ Object
24 25 26 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/generic.rb', line 24 def self.less_than(identifier, value) identifier < value end |
.less_than_or_equal(identifier, value) ⇒ Object
28 29 30 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/generic.rb', line 28 def self.less_than_or_equal(identifier, value) identifier <= value end |
.like(identifier, value) ⇒ Object
32 33 34 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/generic.rb', line 32 def self.like(identifier, value) Sequel.ilike identifier, value end |
.not_equal(identifier, value) ⇒ Object
12 13 14 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/generic.rb', line 12 def self.not_equal(identifier, value) Sequel.negate equal(identifier, value) end |
.not_include(identifier, value) ⇒ Object
40 41 42 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/generic.rb', line 40 def self.not_include(identifier, value) ~include(identifier, value) end |