class Validate::Assertions::Assertion

Public Class Methods

new(validation_context) click to toggle source
# File lib/validate/assertions.rb, line 13
def initialize(validation_context)
  @constraints = validation_context
end

Public Instance Methods

assert(value, error_class: Error::ArgumentError, message: 'invalid value') click to toggle source
# File lib/validate/assertions.rb, line 17
def assert(value, error_class: Error::ArgumentError, message: 'invalid value')
  ctx = Constraints::ValidationContext.root(value)
  @constraints.evaluate(ctx)
  return value unless ctx.has_violations?

  raise error_class, message,
        cause: ctx.to_err
end