Module: MethodifyHash
- Defined in:
- lib/methodify_hash.rb,
lib/methodify_hash/module.rb,
lib/methodify_hash/version.rb,
lib/methodify_hash/no_hash_error.rb
Defined Under Namespace
Modules: Module Classes: NoHashError
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
Class Method Details
.methodify(obj) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/methodify_hash.rb', line 7 def self.methodify(obj) if obj.class != Hash raise NoHashError, 'MethodifyHash was not used on a Hash' end obj.extend(MethodifyHash::Module) obj.each do |k,v| if v.class == Hash MethodifyHash.methodify(obj[k]) end end end |