Class: Db_Accessor::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/dbAccessor/base.rb

Constant Summary collapse

USER_MODEL =
'User'
APP_MODEL =
'Application'
ENGINE_MODEL =
'Engine'
ENGINE_DATA_MODEL =
'Engine_data'

Class Method Summary collapse

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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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