module WWWJDic::Utils::Raisers

This module contains some utility method to raise errors according to (possibly) common conditions.

Author

Marco Bresciani

Copyright

Copyright © 2014, 2015, 2016, 2017, 2018, 2019 Marco Bresciani

License

GNU General Public License version 3

Public Instance Methods

raiser_array(name = 'error.value', value = nil, array = nil) click to toggle source

Raises an ArgumentError according to parameters, unless the array contains the exact value.

   # File lib/wwwjdic/utils/raisers.rb
44 def raiser_array(name = 'error.value', value = nil, array = nil)
45   unless value.nil?
46     raise ArgumentError, I18n.t(name, value: value) unless array.include? value
47   end
48 end
raiser_downcase(name = 'error.value', value = nil, array = nil) click to toggle source

Raises an ArgumentError according to parameters, unless the array contains a downcased value.

   # File lib/wwwjdic/utils/raisers.rb
52 def raiser_downcase(name = 'error.value', value = nil, array = nil)
53   unless value.nil?
54     raise ArgumentError, I18n.t(name, value: value) unless array.include? value.downcase
55   end
56 end
raiser_to_i(name = 'error.value', value = nil, array = nil) click to toggle source

Raises an ArgumentError according to parameters, unless the array contains the number of the value.

   # File lib/wwwjdic/utils/raisers.rb
60 def raiser_to_i(name = 'error.value', value = nil, array = nil)
61   unless value.nil?
62     raise ArgumentError, I18n.t(name, value: value) unless array.include? value.to_i
63   end
64 end