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_nameObject



57
58
59
# File 'lib/subledger/domain.rb', line 57

def collection_name
  self.class.collection_name
end

#entity_nameObject



61
62
63
# File 'lib/subledger/domain.rb', line 61

def entity_name
  self.class.entity_name
end

#to_sObject Also known as: inspect



65
66
67
# File 'lib/subledger/domain.rb', line 65

def to_s
  "#{entity_name}: #{ MultiJson.dump serializable_hash }"
end