Module: Subledger::Domain::Roles::Readable

Included in:
Account, Book, Category, Control, Identity, JournalEntry, Key, Line, Org, Subledger::Domain::Report, Subledger::Domain::ReportRendering
Defined in:
lib/subledger/domain/roles/readable.rb

Defined Under Namespace

Modules: ReadableClass

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
# File 'lib/subledger/domain/roles/readable.rb', line 5

def self.included base
  base.extend ReadableClass
end

Instance Method Details

#readObject



21
22
23
24
25
26
27
28
29
30
# File 'lib/subledger/domain/roles/readable.rb', line 21

def read
  readable = self.class.read attributes

  if self.class == readable.class
    initialize readable.attributes
    self
  else
    readable
  end
end