lib/nugrant.rb in nugrant-1.1.0 vs lib/nugrant.rb in nugrant-1.2.0

- old
+ new

@@ -1,27 +1,38 @@ -require 'pathname' -require 'nugrant/config' -require 'nugrant/parameters' - -unless defined?(KeyError) - class KeyError < IndexError - end -end - -if defined?(Vagrant) - case - when defined?(Vagrant::Plugin::V2) - require 'nugrant/vagrant/v2/plugin' - when Vagrant::VERSION =~ /1\.0\..*/ - # Nothing to do, v1 plugins are picked by the vagrant_init.rb file - else - abort("You are trying to use Nugrant with an unsupported Vagrant version [#{Vagrant::VERSION}]") - end -end - -module Nugrant - def self.create_parameters(options) - config = Nugrant::Config.new(options) - - return Nugrant::Parameters.new(config) - end -end +require 'pathname' +require 'nugrant/config' +require 'nugrant/parameters' + +unless defined?(KeyError) + class KeyError < IndexError + end +end + +module Nugrant + def self.create_parameters(options) + config = Nugrant::Config.new(options) + + return Nugrant::Parameters.new(config) + end + + def self.setup_i18n() + I18n.load_path << File.expand_path("locales/en.yml", Nugrant.source_root) + I18n.reload! + end + + def self.source_root + @source_root ||= Pathname.new(File.expand_path("../../", __FILE__)) + end +end + +if defined?(Vagrant) + Nugrant.setup_i18n() + + case + when defined?(Vagrant::Plugin::V2) + require 'nugrant/vagrant/v2/plugin' + when Vagrant::VERSION =~ /1\.0\..*/ + # Nothing to do, v1 plugins are picked by the vagrant_init.rb file + else + abort("You are trying to use Nugrant with an unsupported Vagrant version [#{Vagrant::VERSION}]") + end +end