blob: fe2a8458cccd4c62dfc61f8c3e41d2b36653d440 (
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
29
30
31
32
33
34
35
|
class GsParameter < ActiveRecord::Base
# https://github.com/rails/strong_parameters
include ActiveModel::ForbiddenAttributesProtection
validates :name,
:presence => true,
:uniqueness => { :scope => [ :entity, :section ] }
validates :class_type,
:presence => true,
:inclusion => { :in => ['String', 'Integer', 'Boolean', 'YAML', 'Nil'] }
def self.get(wanted_variable)
if GsParameter.table_exists?
item = GsParameter.where(:name => wanted_variable).first
if item.nil? || item.class_type == '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
|