Sha256: 93ad6c69dc552be2ebd768ee5507461c5a7c9b24dcc8150e5f35f702dd265d95
Contents?: true
Size: 932 Bytes
Versions: 38
Compression:
Stored size: 932 Bytes
Contents
module Foobara module TypeDeclarations module Handlers class ExtendModelTypeDeclaration < ExtendRegisteredTypeDeclaration class HashDesugarizer < TypeDeclarations::Desugarizer def applicable?(sugary_type_declaration) return false unless sugary_type_declaration.is_a?(::Hash) return false unless Util.all_symbolizable_keys?(sugary_type_declaration) sugary_type_declaration = Util.symbolize_keys(sugary_type_declaration) return true unless sugary_type_declaration.key?(:type) sugary_type_declaration[:type] == expected_type_symbol end def expected_type_symbol :model end def desugarize(sugary_type_declaration) Util.symbolize_keys(sugary_type_declaration) end def priority Priority::HIGH end end end end end end
Version data entries
38 entries across 38 versions & 1 rubygems