module ApiMonkey::FilterScopes
Constants
- OPERANDS
Public Class Methods
filter_args(field, value, op)
click to toggle source
# File lib/api_monkey/filter_scopes.rb, line 24 def self.filter_args(field, value, op) ["#{field} #{OPERANDS[op]} ?", value] end
filter_params()
click to toggle source
# File lib/api_monkey/filter_scopes.rb, line 38 def self.filter_params {}.tap do |h| column_names.each do |field_name| h[field_name.to_sym] = OPERANDS.keys.map &:to_sym end end end
process_hash_params(field, param)
click to toggle source
# File lib/api_monkey/filter_scopes.rb, line 28 def self.process_hash_params(field, param) predicates, values = [],[] param.keys.each do |k| predicates << filter_args(field, param[k], k)[0] values << filter_args(field, param[k], k)[1] end [predicates.join(' AND '), *values] end