Class: 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, #set_quotes

Constructor Details

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

Returns a new instance of CfCloudFormationPackage.



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

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



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

def additional_indent
  @additional_indent += 12
end

#generateObject



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

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

#get_cf_attributesObject



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

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

#get_package_typeObject



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

def get_package_type
  @package_type
end