Module: Hatemile::Helper

Defined in:
lib/hatemile/helper.rb

Overview

Helper methods of HaTeMiLe for Ruby.

Defined Under Namespace

Classes: NotNilError

Class Method Summary collapse

Class Method Details

.require_not_nil(*values) ⇒ void

This method returns an undefined value.

Checks that the specified objects references is not nil and throws a TypeError if it is.

Parameters:

  • values (Array<Object>)

    The objects.



29
30
31
32
33
34
35
# 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) ⇒ void

This method returns an undefined value.

Checks that the specified object reference is instance of classes and TypeError

Parameters:

  • value (Object)

    The object.

  • classes (Array<Class>)

    The classes.

Raises:

  • (TypeError)


44
45
46
47
48
49
50
51
52
53
54
55
56
# 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