module VagrantPlugins::OpenStack

Constants

VERSION

Public Class Methods

init_i18n() click to toggle source

This initializes the i18n load path so that the plugin-specific translations work.

# File lib/vagrant-openstack.rb, line 12
def self.init_i18n
  I18n.load_path << File.expand_path("locales/en.yml", source_root)
  I18n.reload!
end
init_logging() click to toggle source

This initializes the logging so that our logs are outputted at the same level as Vagrant core logs.

# File lib/vagrant-openstack.rb, line 19
def self.init_logging
  # Initialize logging
  level = nil
  begin
    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
  # 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)

  # Set the logging level on all "vagrant" namespaced
  # logs as long as we have a valid level.
  if level
    logger = Log4r::Logger.new("vagrant_openstack")
    logger.outputters = Log4r::Outputter.stderr
    logger.level = level
    logger = nil
  end
end
source_root() click to toggle source

This returns the path to the source of this plugin.

@return [Pathname]

# File lib/vagrant-openstack.rb, line 49
def self.source_root
  @source_root ||= Pathname.new(File.expand_path("../../", __FILE__))
end