Module: Impressionist::Impressionable::ClassMethods
- Defined in:
- app/models/impressionist/impressionable.rb,
lib/impressionist/models/mongoid/impressionist/impressionable.rb,
lib/impressionist/models/mongo_mapper/impressionist/impressionable.rb,
lib/impressionist/models/active_record/impressionist/impressionable.rb
Instance Attribute Summary collapse
-
#impressionist_cache_options ⇒ Object
Returns the value of attribute impressionist_cache_options.
Instance Method Summary collapse
- #counter_caching? ⇒ Boolean
- #impressionist_counter_cache_options ⇒ Object
- #impressionist_counter_caching? ⇒ Boolean
- #is_impressionable(options = {}) ⇒ Object
Instance Attribute Details
#impressionist_cache_options ⇒ Object
Returns the value of attribute impressionist_cache_options.
6 7 8 |
# File 'app/models/impressionist/impressionable.rb', line 6 def end |
Instance Method Details
#counter_caching? ⇒ Boolean
21 22 23 24 |
# File 'app/models/impressionist/impressionable.rb', line 21 def counter_caching? ::ActiveSupport::Deprecation.warn("#counter_caching? is deprecated; please use #impressionist_counter_caching? instead") impressionist_counter_caching? end |
#impressionist_counter_cache_options ⇒ Object
9 10 11 12 13 14 15 |
# File 'app/models/impressionist/impressionable.rb', line 9 def if = { :column_name => :impressions_count, :unique => false } .merge!() if .is_a?(Hash) end end |
#impressionist_counter_caching? ⇒ Boolean
17 18 19 |
# File 'app/models/impressionist/impressionable.rb', line 17 def impressionist_counter_caching? .present? end |
#is_impressionable(options = {}) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/impressionist/models/mongoid/impressionist/impressionable.rb', line 8 def is_impressionable(={}) has_many :impressions, as: :impressionable, dependent: :destroy = [:counter_cache] if !.nil? opts = field opts[:column_name], type: Integer end end |