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'- ACTION_MODEL =
'Action'- ASSIGNMENT_MODEL =
'Assignment'
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
32 33 34 |
# File 'lib/dbAccessor/base.rb', line 32 def self.get_model_name(object_param) Object.const_get(object_param[:model_name]) end |
.is_model?(param) ⇒ Boolean
36 37 38 39 |
# File 'lib/dbAccessor/base.rb', line 36 def self.is_model?(param) model = [ USER_MODEL, APP_MODEL, ENGINE_MODEL, ENGINE_DATA_MODEL,ACTION_MODEL,ASSIGNMENT_MODEL] model.include?(param) end |
.return_response(code, msg) ⇒ Object
28 29 30 |
# File 'lib/dbAccessor/base.rb', line 28 def self.return_response(code,msg) {code: code,message: msg} end |
.valid_attributes_values?(attributes) ⇒ Boolean
107 108 109 110 111 112 |
# File 'lib/dbAccessor/base.rb', line 107 def self.valid_attributes_values?(attributes) string_columns = [:login,:password,:firstname,:lastname,:gender,:email,:api_key,:name,:url] fixnum_columns = [:user_id,:id] keys = attributes.keys valid_class?(keys,string_columns,attributes) end |
.valid_class?(keys, columns, attributes) ⇒ Boolean
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'lib/dbAccessor/base.rb', line 90 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
41 42 43 |
# File 'lib/dbAccessor/base.rb', line 41 def self.valid_hash?(param) param.is_a?(Hash) end |
.valid_keys?(param, waited_keys) ⇒ Boolean
46 47 48 49 50 51 52 53 54 |
# File 'lib/dbAccessor/base.rb', line 46 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
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/dbAccessor/base.rb', line 66 def self.valid_object_columns?(model_name,content) engine_columns = [:id,:name,:action_based,:application_id] engine_data_columns = [:id,:customer_id,:item_id,:preference,:engine_id] action_columns = [:id,:name,:score] assignment_columns = [:id,:engine_id,:action_id] app_columns = [:id,:name,:api_key,:url,:user_id] user_columns = [:id,:login,:password,:firstname,:lastname,:gender,:email] keys = content.keys if model_name == "User" attributes = user_columns elsif model_name == "Application" attributes = app_columns elsif model_name == "Engine" attributes = engine_columns elsif model_name == "Engine_data" attributes = engine_data_columns else attributes = action_columns end verify_keys(keys,attributes) end |
.validate_argument(given_param) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/dbAccessor/base.rb', line 12 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
56 57 58 59 60 61 62 63 64 |
# File 'lib/dbAccessor/base.rb', line 56 def self.verify_keys(keys,attributes) keys.each do |k| if !(attributes.include?(k)) return false break end end return true end |