class SideBoom::Context

To keep the context during defining the pipeline, allowing for RSpec like definitions, without explicitly linking a job to a stage. Example:

SideBoom::Pipeline.define '.gitlab-ci.yml' do

stage 'compile' do
  job 'golang 1.9' do
    # specifications here
  end
end

end

Public Class Methods

clear() click to toggle source
# File lib/side_boom/context.rb, line 28
def clear
  @stack = []
end
in(context) { |peek| ... } click to toggle source
# File lib/side_boom/context.rb, line 32
def in(context)
  push(context)
  val = yield peek
  pop

  val
end
peek() click to toggle source
# File lib/side_boom/context.rb, line 24
def peek
  @stack.last
end
pop() click to toggle source
# File lib/side_boom/context.rb, line 20
def pop
  @stack.pop
end
push(context) click to toggle source
# File lib/side_boom/context.rb, line 16
def push(context)
  @stack.push(context)
end