module Github::Repos::Downloads

def upload(result, file)


the response object as an argument to upload method.
Github::Repos::Downloads#create. This can be done by passing
Upload a file to Amazon, using the reponse instance from
def upload(result, file)
  REQUIRED_S3_PARAMS.each do |key|
    raise ArgumentError, "expected following keys: #{REQUIRED_S3_PARAMS.join(', ')}" unless result.respond_to?(key) 
  end
  
  # TODO use ordered hash if Ruby < 1.9
  mapped_params = {
    "key"                   => result.path,
    "acl"                   => result.acl,
    "success_action_status" => 201,
    "Filename"              => result.name,
    "AWSAccessKeyId" => result.accesskeyid,
    "Policy" => result.policy,
    "Signature" => result.signature,
    "Content-Type" => result.mime_type,
    "file" => file 
  }
  
  post(result.s3_url, mapped_params)
end