Sha256: 3688a7d8af5c9b86b5978496f2cf579cb018ab5aedb08906b0d9b84755ec1a1c

Contents?: true

Size: 852 Bytes

Versions: 35

Compression:

Stored size: 852 Bytes

Contents

# frozen_string_literal: true

module Bolt
  class PAL
    class YamlPlan
      class Step
        class Task < Step
          def self.allowed_keys
            super + Set['task', 'parameters']
          end

          def self.required_keys
            Set['target']
          end

          def initialize(step_body)
            super
            @task = step_body['task']
            @parameters = step_body.fetch('parameters', {})
          end

          def transpile
            code = String.new("  ")
            code << "$#{@name} = " if @name

            fn = 'run_task'
            args = [@task, @target]
            args << @description if @description
            args << @parameters unless @parameters.empty?

            code << function_call(fn, args)

            code << "\n"
          end
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
bolt-2.5.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-2.4.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-2.3.1 lib/bolt/pal/yaml_plan/step/task.rb
bolt-2.3.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-2.2.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-2.1.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-2.0.1 lib/bolt/pal/yaml_plan/step/task.rb
bolt-2.0.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.49.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.48.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.47.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.45.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.44.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.43.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.42.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.41.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.40.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.39.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.38.0 lib/bolt/pal/yaml_plan/step/task.rb
bolt-1.37.0 lib/bolt/pal/yaml_plan/step/task.rb