module Hatemile::Helper
Helper
methods of HaTeMiLe for Ruby.
Public Class Methods
require_not_nil(*values)
click to toggle source
Checks that the specified objects references is not nil and throws a TypeError if it is.
@param values [Array<Object>] The objects. @return [void]
# File lib/hatemile/helper.rb, line 29 def self.require_not_nil(*values) values.each do |value| if value.nil? raise NotNilError.new('The value of parameter not be nil.') end end end
require_valid_type(value, *classes)
click to toggle source
Checks that the specified object reference is instance of classes and TypeError
@param value [Object] The object. @param classes [Array<Class>] The classes. @return [void]
# File lib/hatemile/helper.rb, line 44 def self.require_valid_type(value, *classes) return if value.nil? valid = false classes.each do |auxiliar_class| if value.is_a?(auxiliar_class) valid = true break end end raise TypeError.new('Wrong type of argument.') unless valid end