module Pureapi::PostgresModel

Provide methods (override, polymorphic) for use data handling # => comfortable when use postgresql

Constants

PERMIT_OPERATORS
REFLECT_OPERATORS

Public Instance Methods

compconds(params = []) click to toggle source

Comparsion operator conditions method Array params contains hash = {f, o, v} :f is column name :o is comparsion operator :v is value

# File lib/pureapi/postgres_model.rb, line 44
def compconds(params = [])
  criterias = self

  params.each do |param|
    if param[:o] == COMPARISON_OPERATORS[:eq]
      criterias = criterias.where(param[:f] => param[:v])
    else
      criterias = criterias.where("\"#{self.table_name}\".\"#{param[:f]}\" #{param[:o]} ?", param[:v])
    end
  end

  return criterias.where({})
end