Module: AssertType::AssertMethods

Defined in:
lib/assert_type.rb

Instance Method Summary collapse

Instance Method Details

#assert_type(expected_type, value) ⇒ void

This method returns an undefined value.

Parameters:

  • expected_type (String)

    type string like “Array<Fixnum>”

  • value (Object)

    value to check against type string

Raises:



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/assert_type.rb', line 17

def assert_type expected_type, value
  if expected_type.is_a? String
    if node = AssertType::TypeStringParser.parse(expected_type)
      unless AssertType::TypeValidator.valid?(node, value)
        raise TypeAssertionError.new expected_type, value
      end
    else
      raise ParseError.new
    end
  else
    raise CallError.new
  end
end