From e3f86c80512afc7fda4c98b753c7b103331731b1 Mon Sep 17 00:00:00 2001 From: Geoff Harcourt Date: Sat, 28 Dec 2013 15:01:39 -0500 Subject: [PATCH] Only define Impressionable::ClassMethods::DEFAULT_CACHE when undefined Current behavior causes unnecessary warning messages to be issued when using Impressionist with application preloaders such as spring. --- app/models/impressionist/impressionable.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/models/impressionist/impressionable.rb b/app/models/impressionist/impressionable.rb index c9159bc..76a2b9f 100644 --- a/app/models/impressionist/impressionable.rb +++ b/app/models/impressionist/impressionable.rb @@ -5,7 +5,13 @@ module Impressionist module ClassMethods attr_accessor :impressionist_cache_options - DEFAULT_CACHE = { :counter_cache => false, :column_name => :impressions_count, :unique => false } + unless defined?(DEFAULT_CACHE) + DEFAULT_CACHE = { + :counter_cache => false, + :column_name => :impressions_count, + :unique => false + } + end def impressionist_counter_cache_options @impressionist_cache_options ||= {}