Class: Sfn::Command

Inherits:
Bogo::Cli::Command
  • Object
show all
Defined in:
lib/sfn/command.rb,
lib/sfn/command/diff.rb,
lib/sfn/command/list.rb,
lib/sfn/command/print.rb,
lib/sfn/command/create.rb,
lib/sfn/command/events.rb,
lib/sfn/command/export.rb,
lib/sfn/command/import.rb,
lib/sfn/command/update.rb,
lib/sfn/command/destroy.rb,
lib/sfn/command/inspect.rb,
lib/sfn/command/promote.rb,
lib/sfn/command/describe.rb,
lib/sfn/command/validate.rb

Defined Under Namespace

Classes: Create, Describe, Destroy, Diff, Events, Export, Import, Inspect, List, Print, Promote, Update, Validate

Instance Method Summary collapse

Constructor Details

#initialize(cli_opts, args) ⇒ Command

Override to provide config file searching



22
23
24
25
26
27
28
29
# File 'lib/sfn/command.rb', line 22

def initialize(cli_opts, args)
  unless(cli_opts['config'])
    discover_config(cli_opts)
  end
  super(cli_opts, args)
  run_callbacks_for(:after_config)
  run_callbacks_for("after_config_#{Bogo::Utility.snake(self.class.name)}")
end

Instance Method Details

#configSmash

Returns:

  • (Smash)


32
33
34
35
36
# File 'lib/sfn/command.rb', line 32

def config
  memoize(:config) do
    super
  end
end