Module: Enumerable

Defined in:
app/deep.rb

Overview

Deep extensions for Enumerable.

Instance Method Summary collapse

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