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