Class: Rasti::DB::NQL::FilterConditionStrategies::Types::PGArray

Inherits:
Object
  • Object
show all
Defined in:
lib/rasti/db/nql/filter_condition_strategies/types/pg_array.rb

Class Method Summary collapse

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