module PaymentSchedule

Constants

VERSION

Public Class Methods

new(const_name = nil, &block) click to toggle source
# 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