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