Class: Subledger::Domain::Book
- Inherits:
-
Object
- Object
- Subledger::Domain::Book
show all
- Includes:
- Subledger::Domain, Roles::Activatable, Roles::Archivable, Roles::Attributable, Roles::Collectable, Roles::Creatable, Roles::Describable, Roles::Identifiable, Roles::Readable, Roles::Restable, Roles::Storable, Roles::Updatable, Roles::Versionable
- Defined in:
- lib/subledger/domain/book.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) ⇒ Book
Returns a new instance of Book.
54
55
56
57
58
59
60
61
|
# File 'lib/subledger/domain/book.rb', line 54
def initialize args
describable args
identifiable args
storable args
versionable args
@org = args[:org]
end
|
Instance Attribute Details
#org ⇒ Object
Returns the value of attribute org.
26
27
28
|
# File 'lib/subledger/domain/book.rb', line 26
def org
@org
end
|
Class Method Details
.active_klass ⇒ Object
46
47
48
|
# File 'lib/subledger/domain/book.rb', line 46
def self.active_klass
ActiveBook
end
|
.archived_klass ⇒ Object
50
51
52
|
# File 'lib/subledger/domain/book.rb', line 50
def self.archived_klass
ArchivedBook
end
|
.patch_keys ⇒ Object
32
33
34
35
36
|
# File 'lib/subledger/domain/book.rb', line 32
def self.patch_keys
[ :id, :description, :reference, :version ]
end
|
.post_keys ⇒ Object
28
29
30
|
# File 'lib/subledger/domain/book.rb', line 28
def self.post_keys
[ :org, :description, :reference ]
end
|
.root_klass ⇒ Object
38
39
40
|
# File 'lib/subledger/domain/book.rb', line 38
def self.root_klass
Book
end
|
.sub_klasses ⇒ Object
42
43
44
|
# File 'lib/subledger/domain/book.rb', line 42
def self.sub_klasses
[ active_klass, archived_klass ]
end
|