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