Class: Bolt::PAL::YamlPlan::Step::Download

Inherits:
Bolt::PAL::YamlPlan::Step show all
Defined in:
lib/bolt/pal/yaml_plan/step/download.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) ⇒ Download

Returns a new instance of Download.



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

def initialize(step_body)
  super
  @source = step_body['download']
  @destination = step_body['destination']
end

Class Method Details

.allowed_keysObject



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

def self.allowed_keys
  super + Set['download', 'destination']
end

.required_keysObject



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

def self.required_keys
  Set['download', 'destination', 'targets']
end

Instance Method Details

#transpileObject



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

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

  fn = 'download_file'
  args = [@source, @destination, @targets]
  args << @description if @description

  code << function_call(fn, args)

  code << "\n"
end