class Yoti::Validation

Public Class Methods

assert_is_a(type, value, name, nilable = false) click to toggle source

@param [Class] type @param value @param [String] name @param [Boolean] nilable

# File lib/yoti/util/validation.rb, line 21
def self.assert_is_a(type, value, name, nilable = false)
  return if nilable && value.nil?
  return if value.is_a?(type)

  raise(ArgumentError, "#{name} must be a #{type.name}")
end
assert_not_nil(value, name) click to toggle source

@param value @param [String] name

# File lib/yoti/util/validation.rb, line 9
def self.assert_not_nil(value, name)
  return unless value.nil?

  raise(ArgumentError, "#{name} must not be nil")
end
assert_respond_to(method, value, name) click to toggle source

@param [Symbol] method @param value @param [String] name

# File lib/yoti/util/validation.rb, line 33
def self.assert_respond_to(method, value, name)
  assert_not_nil(value, name)

  return if value.respond_to?(method)

  raise(ArgumentError, "#{name} must respond to #{method}")
end