Class: Subledger::Domain::Report
- Inherits:
-
Object
- Object
- Subledger::Domain::Report
show all
- Includes:
- Subledger::Domain, Subledger::Domain::Roles::Activatable, Subledger::Domain::Roles::Archivable, Subledger::Domain::Roles::Attributable, Subledger::Domain::Roles::Collectable, Subledger::Domain::Roles::Creatable, Subledger::Domain::Roles::Describable, Subledger::Domain::Roles::Identifiable, Subledger::Domain::Roles::Readable, Subledger::Domain::Roles::Restable, Subledger::Domain::Roles::Storable, Subledger::Domain::Roles::Updatable, Subledger::Domain::Roles::Versionable
- Defined in:
- lib/subledger/domain/report.rb
Defined Under Namespace
Classes: Entity
Instance Attribute Summary collapse
#version
#client, #store
#id
#description, #reference
Class Method Summary
collapse
Instance Method Summary
collapse
#patch_hash, #post_hash, #serializable_hash, #to_json
#archive
#activate
included
included, #update
included, #read
#create, included
included
#attributes
#==, #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
#book ⇒ Object
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_klass ⇒ Object
44
45
46
|
# File 'lib/subledger/domain/report.rb', line 44
def self.active_klass
ActiveReport
end
|
.archived_klass ⇒ Object
48
49
50
|
# File 'lib/subledger/domain/report.rb', line 48
def self.archived_klass
ArchivedReport
end
|
.patch_keys ⇒ Object
32
33
34
|
# File 'lib/subledger/domain/report.rb', line 32
def self.patch_keys
[ :id, :description, :reference, :version ]
end
|
.post_keys ⇒ Object
28
29
30
|
# File 'lib/subledger/domain/report.rb', line 28
def self.post_keys
[ :description, :reference ]
end
|
.root_klass ⇒ Object
36
37
38
|
# File 'lib/subledger/domain/report.rb', line 36
def self.root_klass
Report
end
|
.sub_klasses ⇒ Object
40
41
42
|
# File 'lib/subledger/domain/report.rb', line 40
def self.sub_klasses
[ active_klass, archived_klass ]
end
|