class PaymentSchedule::Component

Attributes

name[RW]
row_definitions[RW]

Public Class Methods

new(name) click to toggle source
# File lib/payment_schedule/component.rb, line 5
def initialize(name)
  self.name = name
  self.row_definitions = {}
end

Public Instance Methods

[](row_no) click to toggle source
# File lib/payment_schedule/component.rb, line 10
def [](row_no)
  row_definitions[row_no] || row_definitions[:default]
end
default(&definition) click to toggle source
# File lib/payment_schedule/component.rb, line 22
def default(&definition)
  row_definitions[:default] = definition
end
row(no, &definition) click to toggle source
# File lib/payment_schedule/component.rb, line 14
def row(no, &definition)
  row_definitions[no] = definition
end
rows(no_range, &definition) click to toggle source
# File lib/payment_schedule/component.rb, line 18
def rows(no_range, &definition)
  no_range.each { |no| row(no, &definition) }
end