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