Class: PodspecEditor::Helper

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

Class Method Summary collapse

Class Method Details

.openstruct_to_hash(object, hash = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/podspec_editor.rb', line 9

def self.openstruct_to_hash(object, hash = {})
  return object unless object.is_a?(OpenStruct)
  object.each_pair do |key, value|
    hash[key] = if value.is_a?(OpenStruct)
                  openstruct_to_hash(value)
                elsif value.is_a?(Array)
                  value.map { |v| openstruct_to_hash(v) }
                else
                  value
                end
  end
  hash
end