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