Class: InstanceAgent::CodeDeployPlugin::ApplicationSpecification::ApplicationSpecification
- Inherits:
-
Object
- Object
- InstanceAgent::CodeDeployPlugin::ApplicationSpecification::ApplicationSpecification
- Defined in:
- lib/instance_agent/codedeploy_plugin/application_specification/application_specification.rb
Instance Attribute Summary collapse
-
#files ⇒ Object
readonly
Returns the value of attribute files.
-
#hooks ⇒ Object
readonly
Returns the value of attribute hooks.
-
#os ⇒ Object
readonly
Returns the value of attribute os.
-
#permissions ⇒ Object
readonly
Returns the value of attribute permissions.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(yaml_hash, opts = {}) ⇒ ApplicationSpecification
constructor
A new instance of ApplicationSpecification.
Constructor Details
#initialize(yaml_hash, opts = {}) ⇒ ApplicationSpecification
Returns a new instance of ApplicationSpecification.
10 11 12 13 14 15 16 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/application_specification.rb', line 10 def initialize(yaml_hash, opts = {}) @version = parse_version(yaml_hash['version']) @os = parse_os(yaml_hash['os']) @hooks = parse_hooks(yaml_hash['hooks'] || {}) @files = parse_files(yaml_hash['files'] || []) @permissions = (yaml_hash['permissions'] || []) end |
Instance Attribute Details
#files ⇒ Object (readonly)
Returns the value of attribute files.
8 9 10 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/application_specification.rb', line 8 def files @files end |
#hooks ⇒ Object (readonly)
Returns the value of attribute hooks.
8 9 10 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/application_specification.rb', line 8 def hooks @hooks end |
#os ⇒ Object (readonly)
Returns the value of attribute os.
8 9 10 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/application_specification.rb', line 8 def os @os end |
#permissions ⇒ Object (readonly)
Returns the value of attribute permissions.
8 9 10 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/application_specification.rb', line 8 def @permissions end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
8 9 10 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/application_specification.rb', line 8 def version @version end |
Class Method Details
.parse(app_spec_string) ⇒ Object
18 19 20 |
# File 'lib/instance_agent/codedeploy_plugin/application_specification/application_specification.rb', line 18 def self.parse(app_spec_string) new(YAML.load(app_spec_string)) end |