Module: Nanoc3::ArrayExtensions

Included in:
Array
Defined in:
lib/nanoc3/base/core_ext/array.rb

Instance Method Summary (collapse)

Instance Method Details

- (Array) stringify_keys

Returns a new array where all items' keys are recursively converted to strings by calling #stringify<em>keys or HashExtensions#stringify</em>keys.

Returns:

  • (Array)

    The converted array



21
22
23
24
25
# File 'lib/nanoc3/base/core_ext/array.rb', line 21

def stringify_keys
  inject([]) do |array, element|
    array + [ element.respond_to?(:stringify_keys) ? element.stringify_keys : element ]
  end
end

- (Array) symbolize_keys

Returns a new array where all items' keys are recursively converted to symbols by calling #symbolize<em>keys or HashExtensions#symbolize</em>keys.

Returns:

  • (Array)

    The converted array



10
11
12
13
14
# File 'lib/nanoc3/base/core_ext/array.rb', line 10

def symbolize_keys
  inject([]) do |array, element|
    array + [ element.respond_to?(:symbolize_keys) ? element.symbolize_keys : element ]
  end
end