class SqlQueryExecutor::Operators::In

Public Instance Methods

logic(is_hash=false) click to toggle source
# File lib/sql_query_executor/operators/in.rb, line 11
def logic(is_hash=false)
  initialize_attributes(true)

  "[#{@value.join(', ')}].include?(#{field(is_hash)})"
end
selector() click to toggle source
# File lib/sql_query_executor/operators/in.rb, line 6
def selector
  initialize_attributes
  { @field => { "$in" => @value }}
end

Private Instance Methods

get_value(logic=false) click to toggle source
# File lib/sql_query_executor/operators/in.rb, line 18
def get_value(logic=false)
  values = []
  value = @array.last.gsub(SqlQueryExecutor::Base::STRING_SPACE, ' ')

  value.split(',').each do |val|
    values.push(convert_value(val, logic))
  end

  values
end