Module: Undelivered::ReadMark::ClassMethods

Defined in:
lib/undelivered/read_mark.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_readable(options) ⇒ Object

Raises:



48
49
50
51
52
53
54
55
56
57
# File 'lib/undelivered/read_mark.rb', line 48

def acts_as_readable(options)
  raise Error, '`on` must be included in readable options' unless options.include?(:on)

  include ReadMark::InstanceMethods
  
  class_attribute :read_mark_options
  self.read_mark_options = options
  
  has_many :read_marks, class_name: 'Undelivered::ReadMark', as: :readable, dependent: :destroy
end

#acts_as_readerObject



44
45
46
# File 'lib/undelivered/read_mark.rb', line 44

def acts_as_reader
  has_many :read_marks, class_name: 'Undelivered::ReadMark', as: :reader, dependent: :destroy
end