Class: Bolt::PAL::YamlPlan::Step::Upload

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

Constant Summary

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

COMMON_STEP_KEYS, STEP_KEYS

Instance Attribute Summary

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

#body, #name, #target, #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) ⇒ Upload

Returns a new instance of Upload.



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

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

Class Method Details

.allowed_keysObject



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

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

.required_keysObject



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

def self.required_keys
  Set['target', 'source', 'destination']
end

Instance Method Details

#transpileObject



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

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

  fn = 'upload_file'
  args = [@source, @destination, @target]
  args << @description if @description

  code << function_call(fn, args)

  code << "\n"
end