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