class PaymentSchedule::Instruction
Attributes
components[RW]
helpers[RW]
required_input[RW]
Public Class Methods
new()
click to toggle source
# File lib/payment_schedule/instruction.rb, line 9 def initialize self.required_input = [] self.helpers = {} self.components = {} end
Public Instance Methods
component(name, &definition)
click to toggle source
# File lib/payment_schedule/instruction.rb, line 23 def component(name, &definition) component = Component.new(name) component.instance_eval(&definition) components[name] = component end
helper(name, &definition)
click to toggle source
# File lib/payment_schedule/instruction.rb, line 19 def helper(name, &definition) helpers[name] = definition end
require_input(*keys)
click to toggle source
# File lib/payment_schedule/instruction.rb, line 15 def require_input(*keys) self.required_input = keys end