lib/rails-settings/base.rb in rails-settings-cached-0.6.6 vs lib/rails-settings/base.rb in rails-settings-cached-0.7.0
- old
+ new
@@ -11,22 +11,16 @@
def cache_key
self.class.cache_key(var, thing)
end
class << self
- def cache_prefix_by_startup
- return @cache_prefix_by_startup if defined? @cache_prefix_by_startup
- return '' unless Default.enabled?
- @cache_prefix_by_startup = Digest::MD5.hexdigest(Default.instance.to_s)
- end
-
def cache_prefix(&block)
@cache_prefix = block
end
def cache_key(var_name, scope_object)
- scope = ['rails_settings_cached', cache_prefix_by_startup]
+ scope = ["rails_settings_cached"]
scope << @cache_prefix.call if @cache_prefix
scope << "#{scope_object.class.name}-#{scope_object.id}" if scope_object
scope << var_name.to_s
scope.join('/')
end
@@ -42,17 +36,9 @@
# set a setting value by [] notation
def []=(var_name, value)
super
Rails.cache.write(cache_key(var_name, @object), value)
value
- end
-
- def save_default(key, value)
- Kernel.warn 'DEPRECATION WARNING: RailsSettings save_default is deprecated ' \
- 'and it will removed in 0.7.0. ' \
- 'Please use YAML file for default setting.'
- return false unless self[key].nil?
- self[key] = value
end
end
end
end