Sha256: 3db74c9f67c68ee5480720172d780e51a607ad7d3549b31a044853e84019ef77
Contents?: true
Size: 979 Bytes
Versions: 26
Compression:
Stored size: 979 Bytes
Contents
module Foobara module BuiltinTypes module Attributes module SupportedTransformers class Defaults < Value::Transformer module TypeDeclarationExtension module ExtendAttributesTypeDeclaration module Desugarizers class SymbolizeDefaults < TypeDeclarations::Desugarizer def applicable?(value) value.is_a?(::Hash) && value[:type] == :attributes && value[:defaults] end def desugarize(rawish_type_declaration) defaults = rawish_type_declaration[:defaults] if defaults.any? { |key, _| key.is_a?(::String) } rawish_type_declaration[:defaults] = defaults.transform_keys(&:to_sym) end rawish_type_declaration end end end end end end end end end end
Version data entries
26 entries across 26 versions & 1 rubygems