Class: Render::Extensions::SymbolizableArray

Inherits:
Array
  • Object
show all
Defined in:
lib/render/extensions/symbolizable_array.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.new(array) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/render/extensions/symbolizable_array.rb', line 5

def new(array)
  array.inject(super()) do |accumulator, item|
    if item.is_a?(Array)
      accumulator << new(item)
    elsif item.is_a?(Hash)
      accumulator << DottableHash.new(item)
    else
      accumulator << item
    end
  end
end

Instance Method Details

#recursively_symbolize_keys!Object



18
19
20
21
22
23
# File 'lib/render/extensions/symbolizable_array.rb', line 18

def recursively_symbolize_keys!
  each do |item|
    item.recursively_symbolize_keys! if item.respond_to?(:recursively_symbolize_keys!)
  end
  self
end