Sha256: f8bf40aad48089834159a0cc5dfeb4026a1cc6323d8c9928b7ac847ccfaabd98

Contents?: true

Size: 493 Bytes

Versions: 1

Compression:

Stored size: 493 Bytes

Contents

module UnreadMongoid
  def self.included(base)
    base.extend Base
  end

  module Base
    def acts_as_reader
      has_many :read_marks, as: :reader, dependent: :destroy

      include Reader
    end

    def acts_as_readable
      has_many :read_marks, as: :readable, dependent: :destroy

      before_save do |readable|
        readable.mark_as_unread!
      end

      include Readable::InstanceMethods
      extend Readable::ClassMethods
      extend Readable::Scopes
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unread-mongoid-0.1.0 lib/unread_mongoid/base.rb