Class: VagrantPlugins::Openstack::Command::AbstractCommand
- Inherits:
-
Object
- Object
- VagrantPlugins::Openstack::Command::AbstractCommand
show all
- Defined in:
- lib/vagrant-openstack-provider/command/abstract_command.rb
Instance Method Summary
collapse
Constructor Details
Returns a new instance of AbstractCommand.
7
8
9
10
|
# File 'lib/vagrant-openstack-provider/command/abstract_command.rb', line 7
def initialize(argv, env)
@env = env
super(argv, env)
end
|
Instance Method Details
#cmd(_name, _argv, _env) ⇒ Object
25
26
27
|
# File 'lib/vagrant-openstack-provider/command/abstract_command.rb', line 25
def cmd(_name, _argv, _env)
fail 'Command not implemented. \'cmd\' method must be overridden in all subclasses'
end
|
#execute(name) ⇒ Object
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/vagrant-openstack-provider/command/abstract_command.rb', line 12
def execute(name)
env = {}
with_target_vms(nil, provider: :openstack) do |machine|
env[:machine] = machine
env[:ui] = @env.ui
end
VagrantPlugins::Openstack::Action::ConnectOpenstack.new(nil, env).call(env)
cmd(name, @argv, env)
@env.ui.info('')
end
|