Sha256: fee8f1e1568ab1b89277652cfd94c5630bc9375a652b1a111f4e40c29a7328e1
Contents?: true
Size: 1.03 KB
Versions: 26
Compression:
Stored size: 1.03 KB
Contents
module Foobara module TypeDeclarations module Handlers class ExtendEntityTypeDeclaration < ExtendModelTypeDeclaration class ValidatePrimaryKeyIsSymbol < TypeDeclarations::TypeDeclarationValidator class PrimaryKeyNotSymbolError < TypeDeclarationError class << self def context_type_declaration { primary_key: :duck } end end end def applicable?(strict_type_declaration) strict_type_declaration.key?(:primary_key) end def validation_errors(strict_type_declaration) primary_key = strict_type_declaration[:primary_key] unless primary_key.is_a?(::Symbol) build_error( message: "Expected #{primary_key} to be a symbol but it was a #{primary_key.class}", context: { primary_key: } ) end end end end end end end
Version data entries
26 entries across 26 versions & 1 rubygems