Class: SqlQueryExecutor::Query::Normalizers::OriginNormalizer
- Inherits:
-
BaseNormalizer
- Object
- BaseNormalizer
- SqlQueryExecutor::Query::Normalizers::OriginNormalizer
- 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 |