Module: Gotit::Base

Defined in:
lib/gotit/base.rb

Instance Method Summary collapse

Instance Method Details

#be_readerObject



26
27
28
29
30
31
32
# File 'lib/gotit/base.rb', line 26

def be_reader
  Gotit::Mark.readers ||= []
  has_many :marks, as: :reader, dependent: :delete_all, inverse_of: :reader
  include Gotit::Reader
  Gotit::Mark.readers << self
  after_create Gotit::Reader.initialize_reader
end

#be_reaedableObject



34
35
36
37
38
39
# File 'lib/gotit/base.rb', line 34

def be_reaedable
  Gotit::Mark.readables ||= []
  has_many :marks, as: :readable, dependent: :delete_all, inverse_of: :readable
  Gotit::Mark.readables << self
  self.extend Gotit::Readable
end