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)