Sha256: 78f0f38015c034b496619b8684b96836b9cf0d54b2028d845928b4551cec52c6

Contents?: true

Size: 468 Bytes

Versions: 3

Compression:

Stored size: 468 Bytes

Contents

require_relative './common'
require_relative './buildstep/phase'
require_relative './buildstep/phase_job'

module JenkinsJob
  class MultiJob < Common::Common
    include BuildStep

    attr_reader :name, :builders_

    def initialize(name, builder)
      super(builder)
      @name = name
      @builders_ = []
    end

    def phase(name, &block)
      phase = Phase.new(name)
      phase.instance_eval(&block) if block

      @builders_ << phase
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubyjobbuilderdsl-0.0.8 lib/rubyjobbuilderdsl/multijob.rb
rubyjobbuilderdsl-0.0.6 lib/rubyjobbuilderdsl/multijob.rb
rubyjobbuilderdsl-0.0.4 lib/rubyjobbuilderdsl/multijob.rb