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