Sha256: aaa610708ab797d4d2e8e9d90ab9f66b8392cd4702ad7db95ad27a1b2b1d4907

Contents?: true

Size: 693 Bytes

Versions: 4

Compression:

Stored size: 693 Bytes

Contents

module Impressionist
  module Impressionable

  # extends AS::Concern
  include Impressionist::IsImpressionable

    ## TODO: Make it readable

    # Overides impressionist_count in order to provied
    # mongoid compability
    def impressionist_count(options={})
      options.reverse_merge!(:filter=>:request_hash, :start_date=>nil, :end_date=>Time.now)
      imps = options[:start_date].blank? ? impressions : impressions.between(created_at: options[:start_date]..options[:end_date])
      filter = options[:filter]
      filter == :all ? imps.count : imps.where(filter.ne => nil).distinct(filter).count
    end

  end
end

Mongoid::Document.
send(:include, Impressionist::Impressionable)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
impressionist-1.4.8 lib/impressionist/models/mongoid/impressionist/impressionable.rb
impressionist-1.4.7 lib/impressionist/models/mongoid/impressionist/impressionable.rb
impressionist-1.4.6 lib/impressionist/models/mongoid/impressionist/impressionable.rb
impressionist-1.4.5 lib/impressionist/models/mongoid/impressionist/impressionable.rb