Class: Rasti::DB::NQL::FilterConditionStrategies::Types::PGArray
- Inherits:
-
Object
- Object
- Rasti::DB::NQL::FilterConditionStrategies::Types::PGArray
- Defined in:
- lib/rasti/db/nql/filter_condition_strategies/types/pg_array.rb
Class Method Summary collapse
- .equal(identifier, values) ⇒ Object
- .include(identifier, values) ⇒ Object
- .not_equal(identifier, values) ⇒ Object
- .not_include(identifier, values) ⇒ Object
Class Method Details
.equal(identifier, values) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/pg_array.rb', line 8 def self.equal(identifier, values) Sequel.&( Sequel.pg_array(identifier).contains(Sequel.pg_array(values)), Sequel.pg_array(identifier).contained_by(Sequel.pg_array(values)) ) end |
.include(identifier, values) ⇒ Object
19 20 21 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/pg_array.rb', line 19 def self.include(identifier, values) Sequel.pg_array(identifier).overlaps Sequel.pg_array(values) end |
.not_equal(identifier, values) ⇒ Object
15 16 17 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/pg_array.rb', line 15 def self.not_equal(identifier, values) ~equal(identifier, values) end |
.not_include(identifier, values) ⇒ Object
23 24 25 |
# File 'lib/rasti/db/nql/filter_condition_strategies/types/pg_array.rb', line 23 def self.not_include(identifier, values) ~include(identifier, values) end |