class DTOSchema::Checks::Check

A custom DTO-attribute validation

Public Class Methods

new(check) click to toggle source
# File lib/dto_schema/checks.rb, line 6
def initialize (check)
  @check = check
end

Public Instance Methods

resolve() click to toggle source

Ensure check doesn't have dangling references

# File lib/dto_schema/checks.rb, line 20
def resolve
  self # simple Check never has references
end
validate(data, args = nil) click to toggle source

Validate attribute value

# File lib/dto_schema/checks.rb, line 11
def validate (data, args = nil)
  result = @check.call(data) if args.nil?
  result = @check.call(data, args) unless args.nil?
  return result if result.is_a? Array
  return [result] if result.is_a? String
  []
end