class Moonshot::StackTemplate
A StackTemplate
loads the template from disk and stores information about it.
Public Class Methods
new(filename)
click to toggle source
# File lib/moonshot/stack_template.rb, line 7 def initialize(filename) @filename = filename end
Public Instance Methods
exist?()
click to toggle source
# File lib/moonshot/stack_template.rb, line 23 def exist? File.exist?(@filename) end
parameters()
click to toggle source
# File lib/moonshot/stack_template.rb, line 11 def parameters template_body.fetch('Parameters', {}).map do |k, v| StackParameter.new(k, default: v['Default'], description: v.fetch('Description', '')) end end
resource_names()
click to toggle source
# File lib/moonshot/stack_template.rb, line 19 def resource_names template_body.fetch('Resources', {}).keys end