blob: d0cc37a3038b1d4ef8b54793554f59537e81be0a (
plain)
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
|
class GsParameter < ActiveRecord::Base
validates :name,
:presence => true,
:uniqueness => true
validates :value,
:presence => true
validates :class_type,
:presence => true,
:inclusion => { :in => ['String', 'Integer', 'Boolean', 'YAML'] }
def generate_contant
Kernel.const_set(self.name, self.value.to_i) if self.class_type == 'Integer'
Kernel.const_set(self.name, self.value.to_s) if self.class_type == 'String'
if self.class_type == 'Boolean'
Kernel.const_set(self.name, true) if self.value == 'true'
Kernel.const_set(self.name, false) if self.value == 'false'
end
Kernel.const_set(self.name, YAML.load(self.value)) if self.class_type == 'YAML'
end
def to_s
name
end
end
|