class Batsir::DSL::ChainMapping

Public Class Methods

new() click to toggle source
# File lib/batsir/dsl/dsl_mappings.rb, line 4
def initialize
  @chain = nil
end

Public Instance Methods

aggregator_chain(&block) click to toggle source
# File lib/batsir/dsl/dsl_mappings.rb, line 8
def aggregator_chain(&block)
  @chain = Batsir::Chain.new
  ::Blockenspiel.invoke(block, self)
  @chain
end
stage(name, &block) click to toggle source
# File lib/batsir/dsl/dsl_mappings.rb, line 14
def stage(name, &block)
  new_block = ::Proc.new do
    stage name, &block
  end
  stage = ::Blockenspiel.invoke(new_block, Batsir::DSL::StageMapping.new)
  stage.chain = @chain
  @chain.add_stage(stage)
end