class Batsir::Chain

Public Class Methods

new(options = {}) click to toggle source
# File lib/batsir/chain.rb, line 4
def initialize(options = {})
  options.each do |attr, value|
    self.send("#{attr.to_s}=", value)
  end
  @stages = []
end

Public Instance Methods

add_stage(stage) click to toggle source
# File lib/batsir/chain.rb, line 15
def add_stage(stage)
  @stages << stage
end
compile() click to toggle source
# File lib/batsir/chain.rb, line 19
def compile
  generated = ""
  stages.each do |stage|
    generated << stage.compile
  end
  generated
end
stages() click to toggle source
# File lib/batsir/chain.rb, line 11
def stages
  @stages
end
start() click to toggle source
# File lib/batsir/chain.rb, line 27
def start
  stages.each do | stage |
    stage.start
  end
end