Class: Subledger::Domain::Report

Direct Known Subclasses

ActiveReport, ArchivedReport

Defined Under Namespace

Classes: Entity

Instance Attribute Summary collapse

Attributes included from Subledger::Domain::Roles::Versionable

#version

Attributes included from Subledger::Domain::Roles::Storable

#client, #store

Attributes included from Subledger::Domain::Roles::Identifiable

#id

Attributes included from Subledger::Domain::Roles::Describable

#description, #reference

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Subledger::Domain::Roles::Restable

#patch_hash, #post_hash, #serializable_hash, #to_json

Methods included from Subledger::Domain::Roles::Archivable

#archive

Methods included from Subledger::Domain::Roles::Activatable

#activate

Methods included from Subledger::Domain::Roles::Collectable

included

Methods included from Subledger::Domain::Roles::Updatable

included, #update

Methods included from Subledger::Domain::Roles::Readable

included, #read

Methods included from Subledger::Domain::Roles::Creatable

#create, included

Methods included from Subledger::Domain::Roles::Versionable

included

Methods included from Subledger::Domain::Roles::Attributable

#attributes

Methods included from Subledger::Domain

#==, #collection_name, #entity_name, included, #to_s

Constructor Details

#initialize(args) ⇒ Report

Returns a new instance of Report.



52
53
54
55
56
57
58
59
# File 'lib/subledger/domain/report.rb', line 52

def initialize args
  describable args
  identifiable args
  storable args
  versionable args

  @book = args[:book]
end

Instance Attribute Details

#bookObject (readonly)

Returns the value of attribute book.



26
27
28
# File 'lib/subledger/domain/report.rb', line 26

def book
  @book
end

Class Method Details

.active_klassObject



44
45
46
# File 'lib/subledger/domain/report.rb', line 44

def self.active_klass
  ActiveReport
end

.archived_klassObject



48
49
50
# File 'lib/subledger/domain/report.rb', line 48

def self.archived_klass
  ArchivedReport
end

.patch_keysObject



32
33
34
# File 'lib/subledger/domain/report.rb', line 32

def self.patch_keys
  [ :id, :description, :reference, :version ]
end

.post_keysObject



28
29
30
# File 'lib/subledger/domain/report.rb', line 28

def self.post_keys
  [ :description, :reference ]
end

.root_klassObject



36
37
38
# File 'lib/subledger/domain/report.rb', line 36

def self.root_klass
  Report
end

.sub_klassesObject



40
41
42
# File 'lib/subledger/domain/report.rb', line 40

def self.sub_klasses
  [ active_klass, archived_klass ]
end