Module: PaymentSchedule

Defined in:
lib/payment_schedule.rb,
lib/payment_schedule/output.rb,
lib/payment_schedule/version.rb,
lib/payment_schedule/schedule.rb,
lib/payment_schedule/component.rb,
lib/payment_schedule/instruction.rb

Defined Under Namespace

Classes: Component, Instruction, Output, Schedule

Constant Summary collapse

VERSION =
"1.0.1".freeze

Class Method Summary collapse

Class Method Details

.new(const_name = nil, &block) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/payment_schedule.rb', line 7

def self.new(const_name = nil, &block)
  instruction = Instruction.new
  instruction.instance_eval(&block)

  schedule_class             = Class.new(Schedule)
  schedule_class.instruction = instruction

  Object.const_set(const_name.to_s, schedule_class) if const_name

  schedule_class
end