Method: Vario::Setting#parse_value

Defined in:
app/models/vario/setting.rb

#parse_value(value) ⇒ Object



121
122
123
124
125
126
127
128
129
130
131
# File 'app/models/vario/setting.rb', line 121

def parse_value(value)
  return false if [0, '0', 'false', '', false].include?(value) && type == :boolean
  return true if [1, '1', 'true', true].include?(value) && type == :boolean
  return unless value.present?
  return parse_value_array(value) if type == :array
  return value unless value.is_a?(String)
  return YAML.load(value) if type == :hash
  return value.to_i if type == :integer

  value
end