class InstanceAgent::Plugins::CodeDeployPlugin::ApplicationSpecification::ScriptInfo

Helper Class for storing data parsed from hook script maps

Attributes

location[R]
runas[R]
sudo[R]
timeout[R]

Public Class Methods

new(location, opts = {}) click to toggle source
# File lib/instance_agent/plugins/codedeploy/application_specification/script_info.rb, line 9
def initialize(location, opts = {})
  location = location.to_s
  if(location.empty?)
    raise AppSpecValidationException, 'Scripts need a location value'
  end
  @location = location
  @runas = opts[:runas]
  @sudo = opts[:sudo]
  @timeout = opts[:timeout] || 3600
  @timeout = @timeout.to_i
  if(@timeout <= 0)
    raise AppSpecValidationException, 'Timeout needs to be an integer greater than 0'
  end
end