class Rasti::DB::NQL::FilterConditionStrategies::Types::PGArray

Public Class Methods

equal(identifier, values) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/rasti/db/nql/filter_condition_strategies/types/pg_array.rb, line 23
def self.not_include(identifier, values)
  ~include(identifier, values)
end