Module: Enumerable
- Defined in:
- app/deep.rb
Overview
Deep extensions for Enumerable.
Instance Method Summary collapse
- #deep_dup(result = {}) ⇒ Object
- #deep_symbolize_keys! ⇒ Object
- #deep_transform_keys!(&block) ⇒ Object
Instance Method Details
#deep_dup(result = {}) ⇒ Object
14 15 16 17 18 19 |
# File 'app/deep.rb', line 14 def deep_dup(result = {}) map do |value| value.respond_to?(:deep_dup) ? value.deep_dup : value.clone end result end |
#deep_symbolize_keys! ⇒ Object
10 11 12 |
# File 'app/deep.rb', line 10 def deep_symbolize_keys! deep_transform_keys!(&:to_sym) end |
#deep_transform_keys!(&block) ⇒ Object
5 6 7 8 |
# File 'app/deep.rb', line 5 def deep_transform_keys!(&block) each { |value| value.deep_transform_keys!(&block) if value.respond_to?(:deep_transform_keys!) } self end |