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