Class: SqlQueryExecutor::Query::Normalizers::OriginNormalizer

Inherits:
BaseNormalizer
  • Object
show all
Defined in:
lib/sql_query_executor/query/normalizers/origin_normalizer.rb

Constant Summary collapse

BINDING_OPERATORS =
['$and', '$or']
OPERATORS =
{
  "$gt" => '>',
  "$lt" => '<',
  "$gte" => '>=',
  "$lte" => '<=',
  "$ne" => '!=',
  "$in" => 'in'
}

Class Method Summary collapse

Class Method Details

.execute(query) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/sql_query_executor/query/normalizers/origin_normalizer.rb', line 18

def self.execute(query)
  query_array = []

  query.each do |key, value|
    if value.is_a?(Array)
      query_array << hash_with_array_value(key, value)
    else
      query_array << normal_hash(key, value)
    end
  end


  query_array.join(" and ").gsub('!=', '<>')
end