Class: PackerFiles::Provision::InlineScript
- Inherits:
-
Base
- Object
- Utils::HashSerializer
- Base
- PackerFiles::Provision::InlineScript
- Defined in:
- lib/PackerFiles/Provision/InlineScript.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#convert_env_vars ⇒ Object
Conversion function for environment variables.
-
#convert_inline ⇒ Object
Conversion function for inline commands.
-
#initialize {|_self| ... } ⇒ InlineScript
constructor
Constructor yields self.
Methods inherited from Utils::HashSerializer
hash_attributes, hash_variable, #merge_hs, #to_hash
Constructor Details
#initialize {|_self| ... } ⇒ InlineScript
Constructor yields self
30 31 32 33 |
# File 'lib/PackerFiles/Provision/InlineScript.rb', line 30 def initialize(&block) yield self if block_given? @type = 'shell' end |
Instance Method Details
#convert_env_vars ⇒ Object
Conversion function for environment variables.
16 17 18 19 20 21 22 |
# File 'lib/PackerFiles/Provision/InlineScript.rb', line 16 def convert_env_vars array = [] self.environment_vars.each_pair do |var, value| array.push("#{var}=#{value.to_s}") end array end |
#convert_inline ⇒ Object
Conversion function for inline commands
25 26 27 |
# File 'lib/PackerFiles/Provision/InlineScript.rb', line 25 def convert_inline self.inline.split("\n").map {|line| line.strip} end |