Class: SleipnirAPI::CLI::Grepnir::Action

Inherits:
Object
  • Object
show all
Defined in:
lib/sleipnir_api/cli/grepnir.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(cli) ⇒ Action

Returns a new instance of Action.



9
10
11
12
# File 'lib/sleipnir_api/cli/grepnir.rb', line 9

def initialize(cli)
  @cli = cli
  @actions = self.private_methods(false) - ["initialize"]
end

Instance Method Details

#run(ctx, *args, &block) ⇒ Object



14
15
16
17
18
19
# File 'lib/sleipnir_api/cli/grepnir.rb', line 14

def run(ctx, *args, &block)
  @actions.each do |act|
    next unless ctx.action.__send__(act)
    self.__send__(act, ctx, *args, &block)
  end
end