Class: Yelpify::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/yelpify/utils.rb

Class Method Summary collapse

Class Method Details

.convert_to_ostruct(val) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/yelpify/utils.rb', line 4

def self.convert_to_ostruct(val)
  if val.class == Hash
    new_val = {}
    val.each do |key, value|
      new_val[key] = convert_to_ostruct(value)
    end
    OpenStruct.new(new_val)
  elsif val.class == Array
    new_val = []
    val.each do |x|
      new_val << convert_to_ostruct(x)
    end
    new_val
  else
    val
  end
end