Module: Subledger::Domain
- Included in:
- Account, Balance, Book, Category, Control, Identity, JournalEntry, Key, Line, Org, Report, ReportRendering
- Defined in:
- lib/subledger/domain.rb,
lib/subledger/domain/key.rb,
lib/subledger/domain/org.rb,
lib/subledger/domain/book.rb,
lib/subledger/domain/line.rb,
lib/subledger/domain/value.rb,
lib/subledger/domain/report.rb,
lib/subledger/domain/account.rb,
lib/subledger/domain/balance.rb,
lib/subledger/domain/control.rb,
lib/subledger/domain/category.rb,
lib/subledger/domain/identity.rb,
lib/subledger/domain/value/zero.rb,
lib/subledger/domain/value/debit.rb,
lib/subledger/domain/value/credit.rb,
lib/subledger/domain/journal_entry.rb,
lib/subledger/domain/roles/postable.rb,
lib/subledger/domain/roles/readable.rb,
lib/subledger/domain/roles/restable.rb,
lib/subledger/domain/roles/storable.rb,
lib/subledger/domain/roles/timeable.rb,
lib/subledger/domain/roles/creatable.rb,
lib/subledger/domain/roles/updatable.rb,
lib/subledger/domain/report_rendering.rb,
lib/subledger/domain/roles/archivable.rb,
lib/subledger/domain/roles/activatable.rb,
lib/subledger/domain/roles/collectable.rb,
lib/subledger/domain/roles/describable.rb,
lib/subledger/domain/roles/versionable.rb,
lib/subledger/domain/roles/attributable.rb,
lib/subledger/domain/roles/identifiable.rb,
lib/subledger/domain/roles/progressable.rb,
lib/subledger/domain/roles/describable_report_rendering.rb
Defined Under Namespace
Modules: DomainClass, Roles, Value
Classes: Account, AccountError, ActivatableError, ActiveAccount, ActiveBook, ActiveCategory, ActiveControl, ActiveIdentity, ActiveJournalEntry, ActiveKey, ActiveLine, ActiveOrg, ActiveReport, ArchivableError, ArchivedAccount, ArchivedBook, ArchivedCategory, ArchivedControl, ArchivedIdentity, ArchivedJournalEntry, ArchivedKey, ArchivedLine, ArchivedOrg, ArchivedReport, AttributableError, Balance, BalanceError, Book, BookError, BuildingReportRendering, Category, CategoryError, CollectableError, CompletedReportRendering, Control, ControlError, CreatableError, Credit, Debit, DescribableError, DescribableReportRenderingError, IdentifiableError, Identity, IdentityError, JournalEntry, JournalEntryError, Key, KeyError, Line, LineError, Org, OrgError, PostableError, PostedJournalEntry, PostedLine, PostedLineError, PostingJournalEntry, ProgressableError, ReadableError, Report, ReportError, ReportRendering, ReportRenderingError, RestableError, StorableError, TimeableError, UpdatableError, ValueError, VersionableError, Zero
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
25
26
27
|
# File 'lib/subledger/domain.rb', line 25
def self.included base
base.extend DomainClass
end
|
Instance Method Details
#==(other) ⇒ Object
47
48
49
50
51
52
53
54
55
|
# File 'lib/subledger/domain.rb', line 47
def == other
if respond_to?( :id ) and
other.respond_to?( :id ) and
( ( not id.nil? ) and ( not other.id.nil? ) )
id == other.id
else
super
end
end
|
#collection_name ⇒ Object
57
58
59
|
# File 'lib/subledger/domain.rb', line 57
def collection_name
self.class.collection_name
end
|
#entity_name ⇒ Object
61
62
63
|
# File 'lib/subledger/domain.rb', line 61
def entity_name
self.class.entity_name
end
|
#to_s ⇒ Object
Also known as:
inspect
65
66
67
|
# File 'lib/subledger/domain.rb', line 65
def to_s
"#{entity_name}: #{ MultiJson.dump serializable_hash }"
end
|