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