class Subledger::Domain::ActiveJournalEntry

Attributes

reason[R]

Public Class Methods

sub_klasses() click to toggle source
# File lib/subledger/domain/journal_entry.rb, line 228
def self.sub_klasses
  [ active_klass ]
end

Public Instance Methods

create_line(args) click to toggle source
# File lib/subledger/domain/journal_entry.rb, line 232
def create_line args
  args.merge! :client        => client,
              :journal_entry => self,
              :effective_at  => effective_at

  Line.raise_on_duplicate_orders args

  client.active_lines.validate_creatability args

  active_line = client.active_lines args

  store.create_line :line => active_line
end

Private Instance Methods

set_active_lines(active_lines) click to toggle source
# File lib/subledger/domain/journal_entry.rb, line 248
def set_active_lines active_lines
  @active_lines = active_lines
end
set_reason(reason) click to toggle source
# File lib/subledger/domain/journal_entry.rb, line 252
def set_reason reason
  @reason = reason
end