Sha256: 09d5c48b642429bc4cabe5ca5a35fd27ce39ad442ca86d23ebfcb8d6b3e1f155

Contents?: true

Size: 869 Bytes

Versions: 13

Compression:

Stored size: 869 Bytes

Contents

class Lono::Inspector::Base
  def initialize(stack_name, options)
    @stack_name = stack_name
    @options = options
  end

  def generate_templates
    Lono::Template::DSL.new(@options.clone.merge(quiet: true)).run
  end

  def run
    generate_templates
    perform
  end

  def data
    return @data if @data
    template_path = "#{Lono.config.output_path}/templates/#{@stack_name}.yml"
    check_template_exists(template_path)
    @data = YAML.load(IO.read(template_path))
  end

  # Check if the template exists and print friendly error message.  Exits if it
  # does not exist.
  def check_template_exists(template_path)
    unless File.exist?(template_path)
      puts "The template #{template_path} does not exist. Are you sure you use the right template name?  The template name does not require the extension.".colorize(:red)
      exit 1
    end
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
lono-4.2.4 lib/lono/inspector/base.rb
lono-4.2.3 lib/lono/inspector/base.rb
lono-4.2.2 lib/lono/inspector/base.rb
lono-4.2.1 lib/lono/inspector/base.rb
lono-4.2.0 lib/lono/inspector/base.rb
lono-4.1.0 lib/lono/inspector/base.rb
lono-4.0.6 lib/lono/inspector/base.rb
lono-4.0.5 lib/lono/inspector/base.rb
lono-4.0.4 lib/lono/inspector/base.rb
lono-4.0.3 lib/lono/inspector/base.rb
lono-4.0.2 lib/lono/inspector/base.rb
lono-4.0.1 lib/lono/inspector/base.rb
lono-4.0.0 lib/lono/inspector/base.rb