Class: CfFactory::CfCloudFormationPackage

Inherits:
Object
  • Object
show all
Includes:
CfInner
Defined in:
lib/cf_factory/cloudformation/cf_cloudformation_package.rb

Instance Method Summary collapse

Methods included from CfInner

#generate_name, #hash_to_string, #set_quotes

Constructor Details

#initialize(package_type, package_name, versions, options = {}) ⇒ CfCloudFormationPackage

Returns a new instance of CfCloudFormationPackage.



13
14
15
16
17
18
19
20
# File 'lib/cf_factory/cloudformation/cf_cloudformation_package.rb', line 13

def initialize(package_type, package_name, versions, options = {})
  @package_type = package_type
  @package_name = package_name
  @versions = versions
    #
  @additional_indent = 6
  #TODO: authentication + encoding missing
end

Instance Method Details

#additional_indentObject



22
23
24
# File 'lib/cf_factory/cloudformation/cf_cloudformation_package.rb', line 22

def additional_indent
  @additional_indent += 12
end

#generateObject



32
33
34
# File 'lib/cf_factory/cloudformation/cf_cloudformation_package.rb', line 32

def generate
  CfGenerator.indent(self.additional_indent, "\"#{@package_name}\" : #{@versions.inspect}")
end

#get_cf_attributesObject



26
27
28
29
30
# File 'lib/cf_factory/cloudformation/cf_cloudformation_package.rb', line 26

def get_cf_attributes
  result = {} 
  result["#{@package_name}"] = @versions.inspect
  result
end

#get_package_typeObject



9
10
11
# File 'lib/cf_factory/cloudformation/cf_cloudformation_package.rb', line 9

def get_package_type
  @package_type
end