Class: VagrantPlugins::ProviderLocal::Plugin

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant-local/plugin.rb

Overview

This is a the plugin droping for the vagrant-local vagrant plugin

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.setup_i18nObject

This initializes the internationalization strings.



69
70
71
72
# File 'lib/vagrant-local/plugin.rb', line 69

def self.setup_i18n
  I18n.load_path << File.expand_path('locales/en.yml', ProviderLocal.source_root)
  I18n.reload!
end

.setup_loggingObject

This sets up our log level to be whatever VAGRANT_LOG is.



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/vagrant-local/plugin.rb', line 75

def self.setup_logging
  require 'log4r'

  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 unless level.is_a?(Integer)

  # Set the logging level on all "vagrant" namespaced
  # logs as long as we have a valid level.

  return unless level

  logger = Log4r::Logger.new('vagrant_local')
  logger.outputters = Log4r::Outputter.stderr
  logger.level = level
  logger
end

Instance Method Details

#localObject

This setups the local commands master



111
112
113
114
# File 'lib/vagrant-local/plugin.rb', line 111

command('local') do
  require_relative 'command/local'
  Command::Local
end