module NXT::Utils::Assertions

Utilities related to asserting values are what is expected.

Public Instance Methods

assert_in(name, value, values) click to toggle source
# File lib/nxt/utils/assertions.rb, line 7
def assert_in(name, value, values)
  raise(TypeError, "Expected #{name} to be one of: :#{values.join(', :')}") unless values.include?(value)
end
assert_responds_to(name, value, *methods) click to toggle source
# File lib/nxt/utils/assertions.rb, line 15
def assert_responds_to(name, value, *methods)
  valid = methods.all? do |method|
    value.respond_to?(method)
  end

  raise(TypeError, "Expected #{name} to respond to: #{methods.join(', ')}") unless valid
end
assert_type(name, value, type) click to toggle source
# File lib/nxt/utils/assertions.rb, line 11
def assert_type(name, value, type)
  raise(TypeError, "Expected #{name} to be of type #{type}") unless value.is_a?(type)
end