lib/nugrant/vagrant/v1/config/user.rb in nugrant-1.1.0 vs lib/nugrant/vagrant/v1/config/user.rb in nugrant-1.2.0

- old
+ new

@@ -1,37 +1,42 @@ -require 'nugrant' - -module Nugrant - module Vagrant - module V1 - module Config - class User < ::Vagrant::Config::Base - attr_reader :parameters - - def initialize() - @parameters = Nugrant::Parameters.new() - end - - def [](param_name) - return @parameters[param_name] - end - - def method_missing(method, *args, &block) - return @parameters.method_missing(method, *args, &block) - end - - def each(&block) - @parameters.each(&block) - end - - def defaults(parameters) - @parameters.defaults(parameters) - end - - def defaults=(parameters) - @parameters.defaults=(parameters) - end - end - end - end - end -end +require 'nugrant' +require 'nugrant/vagrant/errors' + +module Nugrant + module Vagrant + module V1 + module Config + class User < ::Vagrant::Config::Base + attr_reader :parameters + + def initialize() + @parameters = Nugrant::Parameters.new() + end + + def [](param_name) + return @parameters[param_name] + rescue KeyError + raise Errors::ParameterNotFoundError, :key => param_name + end + + def method_missing(method, *args, &block) + return @parameters.method_missing(method, *args, &block) + rescue KeyError + raise Errors::ParameterNotFoundError, :key => method + end + + def each(&block) + @parameters.each(&block) + end + + def defaults(parameters) + @parameters.defaults(parameters) + end + + def defaults=(parameters) + @parameters.defaults=(parameters) + end + end + end + end + end +end