Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/ckick/array.rb,
lib/ckick/hash_elements.rb

Instance Method Summary collapse

Instance Method Details

#array_aware_deep_transform_keys(&block) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ckick/array.rb', line 8

def array_aware_deep_transform_keys(&block)
  result = []
  each do |value|
    if value.is_a?(Hash) || value.is_a?(Array)
      result << value.array_aware_deep_transform_keys(&block)
    else
      result << value
    end
  end
  result
end

#to_hash_elementObject



36
37
38
39
40
41
42
43
44
# File 'lib/ckick/hash_elements.rb', line 36

def to_hash_element
  collect do |element|
    if element.respond_to?(:to_hash)
      element.to_hash
    else
      element.to_hash_element
    end
  end
end