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