Class: Object

Inherits:
BasicObject
Defined in:
lib/contao/core_ext/object.rb

Instance Method Summary collapse

Instance Method Details

#to_openstructObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/contao/core_ext/object.rb', line 2

def to_openstruct
  case self
  when Hash
    object = self.clone
    object.each do |key, value|
      object[key] = value.to_openstruct
    end
    OpenStruct.new(object)
  when Array
    self.clone.map! { |i| i.to_openstruct }
  else
    self
  end
end