Sha256: 807681e27b11c6298b909fc6f9909e9ab5ea3cae5bd38a1c88ffa7219588035d

Contents?: true

Size: 738 Bytes

Versions: 35

Compression:

Stored size: 738 Bytes

Contents

# frozen_string_literal: true

module Bolt
  class PAL
    class YamlPlan
      class Step
        class Command < Step
          def self.allowed_keys
            super + Set['command']
          end

          def self.required_keys
            Set['target']
          end

          def initialize(step_body)
            super
            @command = step_body['command']
          end

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

            fn = 'run_command'
            args = [@command, @target]
            args << @description if @description

            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/command.rb
bolt-2.4.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-2.3.1 lib/bolt/pal/yaml_plan/step/command.rb
bolt-2.3.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-2.2.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-2.1.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-2.0.1 lib/bolt/pal/yaml_plan/step/command.rb
bolt-2.0.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.49.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.48.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.47.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.45.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.44.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.43.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.42.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.41.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.40.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.39.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.38.0 lib/bolt/pal/yaml_plan/step/command.rb
bolt-1.37.0 lib/bolt/pal/yaml_plan/step/command.rb