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