lib/github_api/params_hash.rb



module Github
  class ParamsHash < ::Hash

    def initialize(*args, &block)
      hash = args.extract_options!
      debugger
      # debugger
      # normalize_keys!(hash)
      # debugger
      super[hash]
    end

    def normalize_keys!(params)
      case params
      when Hash
        params.keys.each do |k|
          params[k.to_s] = params.delete(k)
          normalize_keys!(params[k.to_s])
        end
      when Array
        params.map! do |el|
          normalize_keys!(el)
        end
      else
        params.to_s
      end
      return params
    end

  end # ParamsHash
end # Github