class Array

Public Instance Methods

array_aware_deep_transform_keys(&block) click to toggle source

transforms any Hash key recursively

  • block - transform operation

# File lib/ckick/array.rb, line 11
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_element() click to toggle source

converts to hash-serializable value

# File lib/ckick/hash_elements.rb, line 48
def to_hash_element
  collect do |element|
    if element.respond_to?(:to_hash)
      element.to_hash
    else
      element.to_hash_element
    end
  end
end