Class: Setting

Inherits:
RailsSettings::CachedSettings
  • Object
show all
Defined in:
app/models/setting.rb

Instance Method Summary collapse

Instance Method Details

#cast_valueObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/models/setting.rb', line 8

def cast_value
  if !value.is_a?(String)
    value
  elsif Setting.defaults[var].is_a?(Array) || Setting.defaults[var].is_a?(Hash)
    JSON.parse(value)
  elsif Setting.defaults[var].is_a?(TrueClass) || Setting.defaults[var].is_a?(FalseClass)
    value == 'true'
  elsif Setting.defaults[var].is_a?(Fixnum)
    value.to_i
  elsif Setting.defaults[var].is_a?(Float)
    value.to_f
  elsif Setting.defaults[var].is_a?(Symbol)
    value.to_sym
  else
    # e.g. class String
    value
  end
end

#expire_cacheObject



4
5
6
# File 'app/models/setting.rb', line 4

def expire_cache
  Rails.cache.delete("settings:#{var}") 
end