class Buildkite::Builder::Extension

Attributes

dsl[R]
context[R]
options[R]

Public Class Methods

new(context, **options) click to toggle source
# File lib/buildkite/builder/extension.rb, line 18
def initialize(context, **options)
  @context = context
  @options = options

  prepare
end

Public Instance Methods

build() click to toggle source
# File lib/buildkite/builder/extension.rb, line 25
def build
  # Override to provide extra functionality.
end

Private Instance Methods

buildkite() click to toggle source
# File lib/buildkite/builder/extension.rb, line 35
def buildkite
  @buildkite ||= begin
    unless Buildkite.env
      raise 'Must be in Buildkite environment to access the Buildkite API'
    end

    Buildkite::Pipelines::Api.new(Buildkite.env.api_token)
  end
end
log() click to toggle source
# File lib/buildkite/builder/extension.rb, line 31
def log
  context.logger
end
pipeline(&block) click to toggle source
# File lib/buildkite/builder/extension.rb, line 49
def pipeline(&block)
  context.dsl.instance_eval(&block)
end
prepare() click to toggle source
# File lib/buildkite/builder/extension.rb, line 45
def prepare
  # Override to provide extra functionality.
end