Sha256: c4e319338d8efc843c1bbbee3422175761ad507d08cf86e958136eb242b4e060

Contents?: true

Size: 512 Bytes

Versions: 24

Compression:

Stored size: 512 Bytes

Contents

# frozen_string_literal: true

require "forwardable"

module Buildkite
  module Pipelines
    module Steps
      class Abstract
        extend Forwardable
        include Attributes

        def_delegator :@context, :data

        def self.to_sym
          name.split('::').last.downcase.to_sym
        end

        def initialize(**args)
          @context = StepContext.new(self, **args)
        end

        def process(block)
          instance_exec(@context, &block)
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
buildkite-builder-4.16.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.15.1 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.15.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.14.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.13.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.12.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.11.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.10.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.8.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.7.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.6.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.5.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.4.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.3.0 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.2.5 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.2.4 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.2.3 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.2.2 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.2.1 lib/buildkite/pipelines/steps/abstract.rb
buildkite-builder-4.2.0 lib/buildkite/pipelines/steps/abstract.rb