class Lono::Inspector::Summary

Public Instance Methods

description_example(description) click to toggle source
# File lib/lono/inspector/summary.rb, line 52
def description_example(description)
  default = ''
  return default unless description
  md = description.match(/(Example|IE): (.*)/)
  return default unless md
  md[2]
end
output_template() click to toggle source
# File lib/lono/inspector/summary.rb, line 86
def output_template
  Lono::Output::Template.new(@blueprint, @template)
end
parameter_line(name) click to toggle source
# File lib/lono/inspector/summary.rb, line 39
def parameter_line(name)
  data = parameters[name]
  example = description_example(data["Description"])
  if data["Default"].nil?
    line = "#{name}=#{example} # (required)"
  else
    default = data["Default"]
    line = "# #{name}=#{default}"
    line = "#{line} # #{example}" if example
  end
  line
end
perform(template) click to toggle source
# File lib/lono/inspector/summary.rb, line 6
def perform(template)
  # little dirty but @template is used in data method so we dont have to pass it to the data method
  @template = template

  puts "=> CloudFormation Template Summary for template #{@template.color(:sienna)}:"
  return if @options[:noop]

  print_parameters_summary
  puts "# Resources:"
  print_resource_types
end
print_parameters_summary() click to toggle source
print_resource_types() click to toggle source
resource_types() click to toggle source
# File lib/lono/inspector/summary.rb, line 60
def resource_types
  resources = data["Resources"]
  return unless resources

  types = Hash.new(0)
  resources.each do |logical_id, resource|
    types[resource["Type"]] += 1
  end
  types
end