lib/vagrant-vcloud/plugin.rb in vagrant-vcloud-0.1.2 vs lib/vagrant-vcloud/plugin.rb in vagrant-vcloud-0.2.0
- old
+ new
@@ -1,78 +1,88 @@
begin
- require "vagrant"
+ require 'vagrant'
rescue LoadError
- raise "The Vagrant vCloud plugin must be run within Vagrant."
+ raise 'The Vagrant vCloud plugin must be run within Vagrant.'
end
-if Vagrant::VERSION < "1.2.0"
- raise "The Vagrant vCloud plugin is only compatible with Vagrant 1.2+"
+if Vagrant::VERSION < '1.2.0'
+ fail 'The Vagrant vCloud plugin is only compatible with Vagrant 1.2+'
end
module VagrantPlugins
module VCloud
class Plugin < Vagrant.plugin('2')
- name "vCloud"
- description "Allows Vagrant to manage machines with VMware vCloud Director(R)"
+ name 'VMware vCloud Director Provider'
+ description 'Allows Vagrant to manage machines with VMware vCloud
+ Director(R)'
config(:vcloud, :provider) do
- require_relative "config"
+ require_relative 'config'
Config
end
provider(:vcloud) do
# TODO: add logging
setup_logging
setup_i18n
# Return the provider
- require_relative "provider"
+ require_relative 'provider'
Provider
end
+ # Added a vagrant vcloud-status command to enhance troubleshooting and
+ # visibility.
+ command('vcloud-status') do
+ require_relative 'command'
+ Command
+ end
+
def self.setup_i18n
- I18n.load_path << File.expand_path("locales/en.yml", VCloud.source_root)
+ I18n.load_path << File.expand_path('locales/en.yml', VCloud.source_root)
I18n.reload!
end
# This sets up our log level to be whatever VAGRANT_LOG is.
def self.setup_logging
- require "log4r"
+ require 'log4r'
level = nil
begin
- level = Log4r.const_get(ENV["VAGRANT_LOG"].upcase)
+ level = Log4r.const_get(ENV['VAGRANT_LOG'].upcase)
rescue NameError
# This means that the logging constant wasn't found,
# which is fine. We just keep `level` as `nil`. But
# we tell the user.
level = nil
end
- # Some constants, such as "true" resolve to booleans, so the
+ # Some constants, such as 'true' resolve to booleans, so the
# above error checking doesn't catch it. This will check to make
# sure that the log level is an integer, as Log4r requires.
- level = nil if !level.is_a?(Integer)
+ level = nil unless level.is_a?(Integer)
- # Set the logging level on all "vagrant" namespaced
+ # Set the logging level on all 'vagrant' namespaced
# logs as long as we have a valid level.
if level
- logger = Log4r::Logger.new("vagrant_vcloud")
+ logger = Log4r::Logger.new('vagrant_vcloud')
logger.outputters = Log4r::Outputter.stderr
logger.level = level
- logger = nil
+ # logger = nil
end
end
end
module Driver
- autoload :Meta, File.expand_path("../driver/meta", __FILE__)
- autoload :Version_5_1, File.expand_path("../driver/version_5_1", __FILE__)
+ autoload :Meta, File.expand_path('../driver/meta', __FILE__)
+ autoload :Version_5_1, File.expand_path('../driver/version_5_1', __FILE__)
end
module Model
- autoload :ForwardedPort, File.expand_path("../model/forwarded_port", __FILE__)
+ autoload :ForwardedPort,
+ File.expand_path('../model/forwarded_port', __FILE__)
end
module Util
- autoload :CompileForwardedPorts, File.expand_path("../util/compile_forwarded_ports", __FILE__)
+ autoload :CompileForwardedPorts,
+ File.expand_path('../util/compile_forwarded_ports', __FILE__)
end
end
end