Class: PackerFiles::Provision::ExternalScript
- Inherits:
-
Base
- Object
- Utils::HashSerializer
- Base
- PackerFiles::Provision::ExternalScript
- Defined in:
- lib/PackerFiles/Provision/ExternalScript.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#convert_env_vars ⇒ Object
Conversion function for environment variables.
-
#convert_scripts ⇒ Object
Conversion function for scripts.
-
#convert_to_boolean ⇒ Object
Conversion function for boolean.
-
#initialize {|_self| ... } ⇒ ExternalScript
constructor
Constructor yields self.
Methods inherited from Utils::HashSerializer
hash_attributes, hash_variable, #merge_hs, #to_hash
Constructor Details
#initialize {|_self| ... } ⇒ ExternalScript
Constructor yields self
36 37 38 39 |
# File 'lib/PackerFiles/Provision/ExternalScript.rb', line 36 def initialize(&block) yield self if block_given? @type = 'shell' end |
Instance Method Details
#convert_env_vars ⇒ Object
Conversion function for environment variables.
17 18 19 20 21 22 23 |
# File 'lib/PackerFiles/Provision/ExternalScript.rb', line 17 def convert_env_vars array = [] self.environment_vars.each_pair do |var, value| array.push("#{var}=#{value.to_s}") end array end |
#convert_scripts ⇒ Object
Conversion function for scripts
31 32 33 |
# File 'lib/PackerFiles/Provision/ExternalScript.rb', line 31 def convert_scripts self.scripts.map {|script| File.absolute_path(script)} end |
#convert_to_boolean ⇒ Object
Conversion function for boolean
26 27 28 |
# File 'lib/PackerFiles/Provision/ExternalScript.rb', line 26 def convert_to_boolean (self.binary > 0) ? true : false end |