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