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