Class: Subledger::Domain::PostingJournalEntry
- Inherits:
-
JournalEntry
- Object
- JournalEntry
- Subledger::Domain::PostingJournalEntry
- Includes:
- Roles::Postable
- Defined in:
- lib/subledger/domain/journal_entry.rb
Defined Under Namespace
Classes: Entity
Instance Attribute Summary
Attributes inherited from JournalEntry
#book, #effective_at, #org, #post_delay
Attributes included from Roles::Versionable
Attributes included from Roles::Storable
Attributes included from Roles::Identifiable
Attributes included from Roles::Describable
Class Method Summary collapse
Instance Method Summary collapse
Methods included from Roles::Postable
#post, #posted_klass, #posting_klass
Methods inherited from JournalEntry
active_klass, archived_klass, #balanced?, create_and_post, #initialize, #line, #lines, patch_keys, post_keys, posted_klass, posting_klass, root_klass
Methods included from Roles::Restable
#patch_hash, #post_hash, #serializable_hash, #to_json
Methods included from Roles::Collectable
Methods included from Roles::Progressable
Methods included from Roles::Updatable
Methods included from Roles::Readable
Methods included from Roles::Creatable
Methods included from Roles::Versionable
Methods included from Roles::Storable
Methods included from Roles::Describable
Methods included from Roles::Attributable
Methods included from Subledger::Domain
#==, #collection_name, #entity_name, included, #to_s
Constructor Details
This class inherits a constructor from Subledger::Domain::JournalEntry
Class Method Details
.sub_klasses ⇒ Object
264 265 266 |
# File 'lib/subledger/domain/journal_entry.rb', line 264 def self.sub_klasses [ posting_klass ] end |
.update(args) ⇒ Object
268 269 270 |
# File 'lib/subledger/domain/journal_entry.rb', line 268 def self.update args raise JournalEntryError, 'posting journal entries are not updatable' end |
Instance Method Details
#balance ⇒ Object
276 277 278 |
# File 'lib/subledger/domain/journal_entry.rb', line 276 def balance raise JournalEntryError, 'cannot call balance on a PostingJournalEntry' end |
#update ⇒ Object
272 273 274 |
# File 'lib/subledger/domain/journal_entry.rb', line 272 def update self.class.update( { } ) end |