module DTOSchema::Checks

Public Class Methods

create_check(spec, schema) click to toggle source
# File lib/dto_schema/checks.rb, line 78
def self.create_check (spec, schema)
  return spec if spec.is_a? Checks::BoundCheck
  return Checks::CheckReference.new schema, spec if spec.is_a? Symbol
  raise ArgumentError, "Unexpected check type: #{spec.class}"
end
parse_checks(checks, schema) click to toggle source
# File lib/dto_schema/checks.rb, line 84
def self.parse_checks(checks, schema)
  checks ||= []
  checks = [checks] if checks.is_a?(Symbol) || checks.is_a?(BoundCheck)
  checks.collect { |spec| Checks::create_check(spec, schema) }
end