Sha256: fca311b61d1384383620703446d75db7eca34f81726e3d22761257f1a0eaf622

Contents?: true

Size: 907 Bytes

Versions: 2

Compression:

Stored size: 907 Bytes

Contents

require "thor"

class Lono::Inspector < Lono::Command
  autoload :Help, 'lono/inspector/help'
  autoload :Base, 'lono/inspector/base'
  autoload :Params, 'lono/inspector/params'
  autoload :Depends, 'lono/inspector/depends'

  class_option :verbose, type: :boolean
  class_option :noop, type: :boolean
  class_option :project_root, desc: "Project folder.  Defaults to current directory", default: "."

  desc "params STACK", "Prints report of CloudFormation template parameters"
  option :type, type: :string, desc: "type can be: all, required, optional", default: "all"
  long_desc Help.params
  def params(name)
    Params.new(name, options).run
  end

  desc "depends STACK", "Prints dependencies tree of CloudFormation template resources"
  long_desc Help.depends
  option :display, type: :string, desc: "graph or text", default: "graph"
  def depends(name)
    Depends.new(name, options).run
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lono-3.2.1 lib/lono/inspector.rb
lono-3.2.0 lib/lono/inspector.rb