Method: ColumnApi::Object#to_ostruct

Defined in:
lib/column_api/object.rb

#to_ostruct(obj) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/column_api/object.rb', line 12

def to_ostruct(obj)
  if obj.is_a?(Hash)
    OpenStruct.new(obj.transform_values { |val| to_ostruct(val) })
  elsif obj.is_a?(Array)
    obj.map { |o| to_ostruct(o) }
  else # Assumed to be a primitive value
    obj
  end
end