Class: VagrantPlugins::DevCommands::Internal

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant/devcommands/internal.rb

Overview

Handles internal commands and their execution.

Constant Summary collapse

NAMESPACE_CMD =
VagrantPlugins::DevCommands::InternalCommand
NAMESPACE_SPEC =
VagrantPlugins::DevCommands::InternalSpec
COMMANDS =
{
  'help'    => CommandDef.new(NAMESPACE_SPEC::HELP),
  'version' => CommandDef.new(NAMESPACE_SPEC::VERSION)
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(env, registry) ⇒ Internal

Returns a new instance of Internal.



13
14
15
16
17
18
19
# File 'lib/vagrant/devcommands/internal.rb', line 13

def initialize(env, registry)
  @internal = {
    'help'    => NAMESPACE_CMD::Help.new(env, registry),
    'version' => NAMESPACE_CMD::Version.new(env)
  }
  @registry = registry
end

Instance Method Details

#run(command, args) ⇒ Object



21
22
23
# File 'lib/vagrant/devcommands/internal.rb', line 21

def run(command, args)
  @internal[command].execute(args) if @internal.key?(command)
end