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