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