lib/rails-settings/base.rb in rails-settings-cached-2.0.1 vs lib/rails-settings/base.rb in rails-settings-cached-2.0.2
- old
+ new
@@ -15,16 +15,20 @@
# set the value field, YAML encoded
def value=(new_value)
self[:value] = new_value.to_yaml
end
- def expire_cache
- Thread.current[:rails_settings_all_settings] = nil
- Rails.cache.delete(self.class.cache_key)
+ def clear_cache
+ self.class.clear_cache
end
class << self
+ def clear_cache
+ Thread.current[:rails_settings_all_settings] = nil
+ Rails.cache.delete(self.cache_key)
+ end
+
def field(key, **opts)
_define_field(key, default: opts[:default], type: opts[:type], readonly: opts[:readonly])
end
def cache_prefix(&block)
@@ -72,11 +76,10 @@
end
end
if type == :boolean
self.class.define_method("#{key}?") do
- val = self.send(:_value_of, key)
- val == "true" || val == "1"
+ self.send(key)
end
end
end
def _covert_string_to_typeof_value(type, value)