Module: ReadActivity::Module

Defined in:
lib/read_activity/module.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_readableObject



17
18
19
20
21
22
23
24
# File 'lib/read_activity/module.rb', line 17

def acts_as_readable
  extend Readable::ClassMethods
  include Readable::InstanceMethods

  Readable.register_klass(self)

  has_many :read_activity_marks, as: :readable
end

#acts_as_readerObject



7
8
9
10
11
12
13
14
15
# File 'lib/read_activity/module.rb', line 7

def acts_as_reader
  extend Reader::ClassMethods
  include Reader::InstanceMethods

  Reader.register_klass(self)

  ReadActivityMark.belongs_to :reader, class_name: self.to_s
  has_many :read_activity_marks, foreign_key: "reader_id", dependent: :delete_all
end