class Hashie::Hash

Public Instance Methods

to_hash(options={}) click to toggle source

Converts a mash back to a hash (with stringified keys)

# File lib/occi4/extensions/hashie.rb, line 7
def to_hash(options={})
  out = {}
  keys.each do |k|
    if self[k].is_a?(Array)
      k = options[:symbolize_keys] ? k.to_sym : k.to_s
      out[k] ||= []
      self[k].each do |array_object|
        out[k] << (array_object.respond_to?(:to_hash) ? array_object.to_hash : array_object)
      end
    else
      k = options[:symbolize_keys] ? k.to_sym : k.to_s
      out[k] = self[k].respond_to?(:to_hash) ? self[k].to_hash : self[k]
    end
  end
  out
end