class Rasti::DB::NQL::FilterConditionStrategies::Types::SQLiteArray

Public Class Methods

equal(identifier, values) click to toggle source
# File lib/rasti/db/nql/filter_condition_strategies/types/sqlite_array.rb, line 8
def self.equal(identifier, values)
  array = values.map { |value| "\"#{value}\"" }.join(',')
  {identifier => "[#{array}]"}
end
include(identifier, values) click to toggle source
# File lib/rasti/db/nql/filter_condition_strategies/types/sqlite_array.rb, line 21
def self.include(identifier, values)
  Sequel.|(*values.map { |value| Sequel.like(identifier, "%\"#{value}\"%") })
end
like(identifier, values) click to toggle source
# File lib/rasti/db/nql/filter_condition_strategies/types/sqlite_array.rb, line 17
def self.like(identifier, values)
  Sequel.|(*values.map { |value| Sequel.like(identifier, "%#{value}%") })
end
not_equal(identifier, values) click to toggle source
# File lib/rasti/db/nql/filter_condition_strategies/types/sqlite_array.rb, line 13
def self.not_equal(identifier, values)
  Sequel.|(*values.map { |value| ~Sequel.like(identifier, "%\"#{value}\"%") })
end
not_include(identifier, values) click to toggle source
# File lib/rasti/db/nql/filter_condition_strategies/types/sqlite_array.rb, line 25
def self.not_include(identifier, values)
  Sequel.&(*values.map { |value| ~Sequel.like(identifier, "%\"#{value}\"%") })
end