Module: Avm::Sources::Base::Runners

Defined in:
lib/avm/sources/base/runners.rb

Defined Under Namespace

Classes: RunnersFromModule

Instance Method Summary collapse

Instance Method Details

#extra_available_subcommandsHash<String, EacCli::Runner>

Returns:

  • (Hash<String, EacCli::Runner>)


12
13
14
# File 'lib/avm/sources/base/runners.rb', line 12

def extra_available_subcommands
  extra_available_subcommands_from_runners_module
end

#extra_available_subcommands_from_runners_moduleHash<String, EacCli::Runner>

Returns:

  • (Hash<String, EacCli::Runner>)


17
18
19
20
21
# File 'lib/avm/sources/base/runners.rb', line 17

def extra_available_subcommands_from_runners_module
  self.class.ancestors.reverse.inject({}) do |a, e|
    a.merge(RunnersFromModule.new(e).result)
  end
end