1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
class GsParameter < ActiveRecord::Base
attr_accessible :entity, :name, :section, :value, :class_type, :description
validates :name,
:presence => true,
:uniqueness => { :scope => [ :entity, :section ] }
validates :value,
:presence => true
validates :class_type,
:presence => true,
:inclusion => { :in => ['String', 'Integer', 'Boolean', 'YAML'] }
def self.get(wanted_variable)
if GsParameter.table_exists?
item = GsParameter.where(:name => wanted_variable).first
if item.nil?
return nil
else
return item.value.to_i if item.class_type == 'Integer'
return item.value.to_s if item.class_type == 'String'
if item.class_type == 'Boolean'
return true if item.value == 'true'
return false if item.value == 'false'
end
return YAML.load(item.value) if item.class_type == 'YAML'
end
else
nil
end
end
def to_s
name
end
end
|