lib/vagrant-profitbricks/command/root.rb in vagrant-profitbricks-1.0.0 vs lib/vagrant-profitbricks/command/root.rb in vagrant-profitbricks-4.0.0
- old
+ new
@@ -1,46 +1,51 @@
+# frozen_string_literal: true
+
require 'vagrant-profitbricks/action'
module VagrantPlugins
module ProfitBricks
module Command
- class Root < Vagrant.plugin("2", :command)
+ class Root < Vagrant.plugin('2', :command)
def self.synopsis
I18n.t('vagrant_profitbricks.command.synopsis')
end
def initialize(argv, env)
@main_args, @sub_command, @sub_args = split_main_and_subcommand(argv)
@subcommands = Vagrant::Registry.new
- @subcommands.register(:images) do
- require File.expand_path("../images", __FILE__)
- Images
+ @subcommands.register(:datacenters) do
+ require File.expand_path('../datacenters', __FILE__)
+ ListDatacenters
end
- @subcommands.register(:flavors) do
- require File.expand_path("../flavors", __FILE__)
- Flavors
+
+ @subcommands.register(:locations) do
+ require File.expand_path('../locations', __FILE__)
+ ListLocations
end
- @subcommands.register(:keypairs) do
- require File.expand_path("../keypairs", __FILE__)
- KeyPairs
+
+ @subcommands.register(:snapshots) do
+ require File.expand_path('../snapshots', __FILE__)
+ ListSnapshots
end
- @subcommands.register(:networks) do
- require File.expand_path("../networks", __FILE__)
- Networks
+
+ @subcommands.register(:flavors) do
+ require File.expand_path('../flavors', __FILE__)
+ ListFlavors
end
- @subcommands.register(:servers) do
- require File.expand_path("../servers", __FILE__)
- Servers
+ @subcommands.register(:images) do
+ require File.expand_path('../images', __FILE__)
+ ListImages
end
super(argv, env)
end
def execute
- if @main_args.include?("-h") || @main_args.include?("--help")
+ if @main_args.include?('-h') || @main_args.include?('--help')
# Print the help for all the profitbricks commands.
return help
end
command_class = @subcommands.get(@sub_command.to_sym) if @sub_command
@@ -51,28 +56,28 @@
command_class.new(@sub_args, @env).execute
end
def help
opts = OptionParser.new do |opts|
- opts.banner = "Usage: vagrant profitbricks <subcommand> [<args>]"
- opts.separator ""
+ opts.banner = 'Usage: vagrant profitbricks <subcommand> [<args>]'
+ opts.separator ''
opts.separator I18n.t('vagrant_profitbricks.command.available_subcommands')
# Add the available subcommands as separators in order to print them
# out as well.
keys = []
- @subcommands.each { |key, value| keys << key.to_s }
+ @subcommands.each { |key, _value| keys << key.to_s }
keys.sort.each do |key|
opts.separator " #{key}"
end
- opts.separator ""
+ opts.separator ''
opts.separator I18n.t('vagrant_profitbricks.command.help_subcommands') +
- " `vagrant profitbricks <subcommand> -h`"
+ ' `vagrant profitbricks <subcommand> -h`'
end
- @env.ui.info(opts.help, :prefix => false)
+ @env.ui.info(opts.help, prefix: false)
end
end
end
end
end