Sha256: 1e6cc351af7f018c379c218a9f820b38309eb5264b7b708130c4dce010bc62b3

Contents?: true

Size: 691 Bytes

Versions: 3

Compression:

Stored size: 691 Bytes

Contents

require 'mongoid'
require 'stratify/mongoid_extension'
require 'stratify/renderable'

module Stratify
  class Activity
    include Mongoid::Document
    include Mongoid::Paranoia
    include MongoidExtension::NaturalKey
    include Renderable

    store_in :activities
    
    field :source, :type => String
    field :created_at, :type => DateTime

    validates_presence_of :created_at

    def permalink
      nil
    end

    def created_on
      return nil unless created_at
      created_at.to_date
    end

    def duplicate?
      duplicate_activities = self.class.where(natural_key_hash)
      duplicate_activities.exists? || duplicate_activities.deleted.exists?
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stratify-base-0.1.3 lib/stratify/activity.rb
stratify-base-0.1.2 lib/stratify/activity.rb
stratify-base-0.1.0 lib/stratify/activity.rb