Sha256: e9fb61dc5751aeeb6daabdf026f00f5bc3349e838e51724b1111fb3d916bf6b5
Contents?: true
Size: 795 Bytes
Versions: 26
Compression:
Stored size: 795 Bytes
Contents
module Foobara module TypeDeclarations module Handlers class ExtendModelTypeDeclaration < ExtendRegisteredTypeDeclaration class AttributesHandlerDesugarizer < TypeDeclarations::Desugarizer def applicable?(sugary_type_declaration) sugary_type_declaration[:type] == expected_type_symbol end def expected_type_symbol :model end def desugarize(sugary_type_declaration) handler = handler_for_class(ExtendAttributesTypeDeclaration) attributes_type_declaration = sugary_type_declaration[:attributes_declaration] sugary_type_declaration.merge(attributes_declaration: handler.desugarize(attributes_type_declaration)) end end end end end end
Version data entries
26 entries across 26 versions & 1 rubygems