lib/kasket/write_mixin.rb in kasket-1.0.0 vs lib/kasket/write_mixin.rb in kasket-1.0.1

- old
+ new

@@ -24,11 +24,11 @@ module InstanceMethods def kasket_key @kasket_key ||= new_record? ? nil : self.class.kasket_key_for_id(id) end - def kasket_cacheable? + def default_kasket_cacheable? true end def store_in_kasket if kasket_cacheable? && kasket_key @@ -70,9 +70,13 @@ end def self.included(model_class) model_class.extend ClassMethods model_class.send :include, InstanceMethods + + unless model_class.method_defined?(:kasket_cacheable?) + model_class.send(:alias_method, :kasket_cacheable?, :default_kasket_cacheable?) + end model_class.after_save :clear_kasket_indices model_class.after_destroy :clear_kasket_indices model_class.alias_method_chain :reload, :kasket_clearing