Sha256: d6d0f84cb2f8acc549184d73d553da6cc972ce16e9992a9b6af5bade5166eb75
Contents?: true
Size: 1015 Bytes
Versions: 27
Compression:
Stored size: 1015 Bytes
Contents
module Foobara module BuiltinTypes module Duck module SupportedValidators class InstanceOf < TypeDeclarations::Validator module TypeDeclarationExtension module ExtendRegisteredTypeDeclaration module Desugarizers class InstanceOfClassDesugarizer < TypeDeclarations::Desugarizer def applicable?(rawish_type_declaration) rawish_type_declaration.is_a?(::Hash) && rawish_type_declaration[:instance_of].is_a?(::Class) end def desugarize(rawish_type_declaration) instance_of = rawish_type_declaration[:instance_of] instance_of = instance_of.name rawish_type_declaration.merge(instance_of:) end def priority Priority::LOWEST + 1 end end end end end end end end end end
Version data entries
27 entries across 27 versions & 1 rubygems