Class: Bolt::PAL::YamlPlan::Step::Command

Inherits:
Bolt::PAL::YamlPlan::Step show all
Defined in:
lib/bolt/pal/yaml_plan/step/command.rb

Constant Summary

Constants inherited from Bolt::PAL::YamlPlan::Step

STEP_KEYS

Instance Attribute Summary

Attributes inherited from Bolt::PAL::YamlPlan::Step

#body, #name, #targets, #type

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Bolt::PAL::YamlPlan::Step

create, #function_call, parse_code_string, step_error, validate, validate_puppet_code, validate_step_keys

Constructor Details

#initialize(step_body) ⇒ Command

Returns a new instance of Command.



16
17
18
19
# File 'lib/bolt/pal/yaml_plan/step/command.rb', line 16

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

Class Method Details

.allowed_keysObject



8
9
10
# File 'lib/bolt/pal/yaml_plan/step/command.rb', line 8

def self.allowed_keys
  super + Set['command']
end

.required_keysObject



12
13
14
# File 'lib/bolt/pal/yaml_plan/step/command.rb', line 12

def self.required_keys
  Set['targets']
end

Instance Method Details

#transpileObject



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/bolt/pal/yaml_plan/step/command.rb', line 21

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

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

  code << function_call(fn, args)

  code << "\n"
end