class Db_Accessor::Base

Constants

APP_MODEL
ENGINE_DATA_MODEL
ENGINE_MODEL
USER_MODEL

Public Class Methods

get_model_name(object_param) click to toggle source
# File lib/dbAccessor/base.rb, line 28
def self.get_model_name(object_param)
  Object.const_get(object_param[:model_name])
end
is_model?(param) click to toggle source
# File lib/dbAccessor/base.rb, line 32
def self.is_model?(param)
  model = [ USER_MODEL, APP_MODEL, ENGINE_MODEL, ENGINE_DATA_MODEL ]
  model.include?(param)
end
return_response(code,msg) click to toggle source
# File lib/dbAccessor/base.rb, line 24
def self.return_response(code,msg)
  {code: code,message: msg}
end
valid_attributes_values?(attributes) click to toggle source
# File lib/dbAccessor/base.rb, line 98
def self.valid_attributes_values?(attributes)
  string_columns = [:login,:password,:firstname,:lastname,:gender,:email,:api_key,:name,:url,:engine_conf]
  fixnum_columns = [:user_id,:id,:engine_id,:application_id,:customer_id,:item_id,:preference]
  keys = attributes.keys
  valid_class?(keys,string_columns,attributes)
end
valid_class?(keys,columns,attributes) click to toggle source
# File lib/dbAccessor/base.rb, line 81
 def self.valid_class?(keys,columns,attributes)
   keys.each do |k|
    if columns.include?(k)
      if !(attributes[k].is_a?(String))
        return false
        break
      end
    else
      if !(attributes[k].is_a?(Fixnum))
        return false
        break
      end
    end
  end
  return true
end
valid_hash?(param) click to toggle source
# File lib/dbAccessor/base.rb, line 37
def self.valid_hash?(param)
  param.is_a?(Hash)
end
valid_keys?(param,waited_keys) click to toggle source
# File lib/dbAccessor/base.rb, line 41
def self.valid_keys?(param,waited_keys)
  waited_keys.each do |k|
    if !(param.has_key?(k))
      return false
      break
    end
  end
  return true
end
valid_object_columns?(model_name,content) click to toggle source
# File lib/dbAccessor/base.rb, line 61
def self.valid_object_columns?(model_name,content)
  engine_columns      = [:id,:name,:engine_conf,:application_id]
  engine_data_columns = [:id,:customer_id,:item_id,:preference,:engine_id]
  app_columns         = [:id,:name,:api_key,:url,:user_id]
  user_columns        = [:id,:login,:password,:firstname,:lastname,:gender,:email, :admin]

  keys = content.keys
  if model_name == "User"
    attributes = user_columns
  elsif model_name == "Application"
    attributes = app_columns
  elsif model_name == "Engine"
    attributes = engine_columns
  else
    attributes = engine_data_columns
  end


  verify_keys(keys,attributes)
end
validate_argument(given_param) click to toggle source
# File lib/dbAccessor/base.rb, line 8
def self.validate_argument(given_param)
  resp = nil
  given_param.values.each do |v|
    if v.nil?
      resp = true
      break
    elsif v.is_a?(String) && v.empty?
      resp = true
      break
    else
      resp = false
    end
end
  return resp
end
verify_keys(keys,attributes) click to toggle source
# File lib/dbAccessor/base.rb, line 51
def self.verify_keys(keys,attributes)
 keys.each do |k|
  if !(attributes.include?(k))
    return false
    break
  end
end
return true
end