Sha256: 10a4ae0386425c718c6e6a04edfaa5249d9f3952817cb51e880d513352333475
Contents?: true
Size: 541 Bytes
Versions: 8
Compression:
Stored size: 541 Bytes
Contents
module RubyApp module Mixins module HashMixin def method_missing(name, *arguments) if name.to_s.match(/(.*)=/) capture = $~.captures[0] self[capture.to_sym] = arguments[0] else self[name.to_sym] end end end end end class Hash include RubyApp::Mixins::HashMixin def symbolize! copy=self.dup self.clear copy.each do |name, value| value.symbolize! if value.is_a?(Hash) self[name.to_sym] = value end return self end end
Version data entries
8 entries across 8 versions & 1 rubygems