class DTOSchema::Validators::Invariant
Public Class Methods
new(fields, block)
click to toggle source
# File lib/dto_schema/validators.rb, line 159 def initialize (fields, block) @fields = fields || [] @check = Checks::Check.new block end
Public Instance Methods
validate(data)
click to toggle source
# File lib/dto_schema/validators.rb, line 164 def validate (data) errors = @check.validate data return {} if errors.empty? return errors if @fields.empty? result = {} @fields.each { |field| result[field] = errors } result end