class Wallaby::ActiveRecord::ModelServiceProvider::Querier::Transformer

Build up query using the results

Public Class Methods

execute(query_string) click to toggle source

@param query_string [String] @return [Array]

# File lib/adapters/wallaby/active_record/model_service_provider/querier/transformer.rb, line 104
def execute(query_string)
  result = new.apply Parser.new.parse(query_string || EMPTY_STRING)
  result.is_a?(Array) ? result : [result]
end
to_origin(exp) click to toggle source

@param exp [Hash,nil] transformed expression @return [String] origin expression

# File lib/adapters/wallaby/active_record/model_service_provider/querier/transformer.rb, line 118
def to_origin(exp)
  "'#{exp['left']}#{exp['op']}#{exp['right']}'"
end
warn(message, exp = nil) click to toggle source

@param message [String] @param exp [Hash,nil] transformed expression @return [nil]

# File lib/adapters/wallaby/active_record/model_service_provider/querier/transformer.rb, line 112
def warn(message, exp = nil)
  Logger.warn message, exp: to_origin(exp), sourcing: 2
end