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