Class: Db_Accessor::Base
- Inherits:
-
Object
- Object
- Db_Accessor::Base
- Defined in:
- lib/dbAccessor/base.rb
Direct Known Subclasses
DbAccessor::Deleter, DbAccessor::Reader, DbAccessor::Updater, DbAccessor::Writer
Constant Summary collapse
- USER_MODEL =
'User'
- APP_MODEL =
'Application'
- ENGINE_MODEL =
'Engine'
- ENGINE_DATA_MODEL =
'Engine_data'
Class Method Summary collapse
- .get_model_name(object_param) ⇒ Object
- .is_model?(param) ⇒ Boolean
- .return_response(code, msg) ⇒ Object
- .valid_attributes_values?(attributes) ⇒ Boolean
- .valid_class?(keys, columns, attributes) ⇒ Boolean
- .valid_hash?(param) ⇒ Boolean
- .valid_keys?(param, waited_keys) ⇒ Boolean
- .valid_object_columns?(model_name, content) ⇒ Boolean
- .validate_argument(given_param) ⇒ Object
- .verify_keys(keys, attributes) ⇒ Object
Class Method Details
.get_model_name(object_param) ⇒ Object
28 29 30 |
# 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) ⇒ Boolean
32 33 34 35 |
# 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) ⇒ Object
24 25 26 |
# File 'lib/dbAccessor/base.rb', line 24 def self.return_response(code,msg) {code: code,message: msg} end |
.valid_attributes_values?(attributes) ⇒ Boolean
98 99 100 101 102 103 |
# 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) ⇒ Boolean
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# 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) ⇒ Boolean
37 38 39 |
# File 'lib/dbAccessor/base.rb', line 37 def self.valid_hash?(param) param.is_a?(Hash) end |
.valid_keys?(param, waited_keys) ⇒ Boolean
41 42 43 44 45 46 47 48 49 |
# 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) ⇒ Boolean
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# 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) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# 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) ⇒ Object
51 52 53 54 55 56 57 58 59 |
# 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 |