class MailinatorClient::Utils

Public Class Methods

fix_query_arrays(value) click to toggle source
# File lib/mailinator_client/utils.rb, line 29
def self.fix_query_arrays(value)
  if value.respond_to?(:to_ary)
    value = value.to_ary.map.with_index.to_a.to_h.invert
  end

  if value.respond_to?(:to_hash)
    value = value.to_hash
    value.each do |k, v|
      value[k] = fix_query_arrays(v)
    end
  end

  value
end
symbolize_hash_keys(hash) click to toggle source
# File lib/mailinator_client/utils.rb, line 25
def self.symbolize_hash_keys(hash)
  Hash[hash.dup.map { |k, v| [k.to_sym, v] }]
end