Module: Dry::Config::DeepSymbolizable

Included in:
Hash
Defined in:
lib/dry/config/deep_symbolizable.rb

Defined Under Namespace

Modules: Symbolizers

Instance Method Summary collapse

Instance Method Details

#deep_symbolize(invert = false, &block) ⇒ Object



19
20
21
22
23
# File 'lib/dry/config/deep_symbolizable.rb', line 19

def deep_symbolize(invert = false, &block)
  method = self.class.to_s.downcase.to_sym
  symbolizers = DeepSymbolizable::Symbolizers
  symbolizers.respond_to?(method) ? symbolizers.send(method, self, invert, &block) : self
end