Module: Nanoc3::ArrayExtensions
- Included in:
- Array
- Defined in:
- lib/nanoc3/base/core_ext/array.rb
Instance Method Summary (collapse)
-
- (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.
-
- (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.
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.
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.
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 |