Sha256: 04ff3502e5b076fc8ad5516514783af4e488e03e45d807acc76716c1f790b9e2

Contents?: true

Size: 754 Bytes

Versions: 16

Compression:

Stored size: 754 Bytes

Contents

module MongoidForums
  class View
    include Mongoid::Document
    include Mongoid::Timestamps

    field :current_viewed_at, :type => DateTime
    field :past_viewed_at, :type => DateTime

    before_create :set_viewed_at_to_now

    belongs_to :viewable, :polymorphic => true, :index => true
    belongs_to :user, :class_name => MongoidForums.user_class.to_s, :index => true

    validates :viewable_id,   :presence => true
    validates :viewable_type, :presence => true

    #attr_accessible :user, :current_viewed_at, :count
    #field :count, type: Integer

    def viewed_at
      updated_at
    end

    private
    def set_viewed_at_to_now
      self.current_viewed_at = Time.now
      self.past_viewed_at = current_viewed_at
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
mongoid-forums-1.0.7 app/models/mongoid_forums/view.rb
mongoid-forums-1.0.6 app/models/mongoid_forums/view.rb
ack-mongoid-forums-1.0.5 app/models/mongoid_forums/view.rb
mongoid-forums-1.0.4 app/models/mongoid_forums/view.rb
mongoid-forums-1.0.3 app/models/mongoid_forums/view.rb
mongoid-forums-1.0.2 app/models/mongoid_forums/view.rb
mongoid-forums-1.0.1 app/models/mongoid_forums/view.rb
mongoid-forums-1.0.0 app/models/mongoid_forums/view.rb
mongoid-forums-0.0.11 app/models/mongoid_forums/view.rb
mongoid-forums-0.0.10 app/models/mongoid_forums/view.rb
mongoid-forums-0.0.9 app/models/mongoid_forums/view.rb
mongoid-forums-0.0.5 app/models/mongoid_forums/view.rb
mongoid-forums-0.0.4 app/models/mongoid_forums/view.rb
mongoid-forums-0.0.3 app/models/mongoid_forums/view.rb
mongoid-forums-0.0.2 app/models/mongoid_forums/view.rb
mongoid-forums-0.0.1 app/models/mongoid_forums/view.rb