Sha256: 179a0150c1cb6b6aa7b3492fc5a9a0713d92e95907b0e14463295d632f5a02cb
Contents?: true
Size: 786 Bytes
Versions: 26
Compression:
Stored size: 786 Bytes
Contents
module Foobara module BuiltinTypes module Model module Validators class AttributesDeclaration < TypeDeclarations::Processor class << self def requires_parent_declaration_data? true end end def always_applicable? true end def process_value(model_instance) Outcome.new(result: model_instance, errors: model_instance.validation_errors) end def possible_errors model_class_name = parent_declaration_data[:model_class] if model_class_name Object.const_get(model_class_name).possible_errors else super end end end end end end end
Version data entries
26 entries across 26 versions & 1 rubygems