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