Skip to content
This repository was archived by the owner on Dec 11, 2020. It is now read-only.

Commit d570cfe

Browse files
committed
--wip-- [skip ci]
1 parent cc92b89 commit d570cfe

38 files changed

+25
-1588
lines changed

lib/we_transfer/communication_helper.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module WeTransfer
22
class CommunicationError < StandardError; end
33

44
module CommunicationHelper
5-
API_URI_BASE = 'https://dev.wetransfer.com'
5+
API_URL_BASE = "https://dev.wetransfer.com"
66
DEFAULT_HEADERS = {
77
"User-Agent" => "WetransferRubySdk/#{WeTransfer::VERSION} Ruby #{RUBY_VERSION}",
88
"Content-Type" => "application/json"
@@ -23,7 +23,7 @@ def api_key
2323
def request_as
2424
authorize_if_no_bearer_token!
2525

26-
@request_as ||= Faraday.new(API_URI_BASE) do |c|
26+
@request_as ||= Faraday.new(API_URL_BASE) do |c|
2727
minimal_faraday_config(c)
2828
c.headers = auth_headers.merge DEFAULT_HEADERS
2929
end
@@ -40,7 +40,7 @@ def auth_headers
4040

4141
{
4242
'X-API-Key' => api_key,
43-
'Authorization' => ('Bearer %s' % @bearer_token),
43+
'Authorization' => "Bearer #{@bearer_token}",
4444
}.freeze
4545
end
4646

@@ -63,9 +63,9 @@ def ensure_ok_status!(response)
6363
def authorize_if_no_bearer_token!
6464
return @bearer_token if @bearer_token
6565

66-
response = Faraday.new(API_URI_BASE) do |c|
66+
response = Faraday.new(API_URL_BASE) do |c|
6767
minimal_faraday_config(c)
68-
c.headers = DEFAULT_HEADERS.merge('X-API-Key' => CommunicationHelper.api_key)
68+
c.headers = DEFAULT_HEADERS.merge('X-API-Key' => api_key)
6969
end.post(
7070
'/v2/authorize',
7171
)

lib/we_transfer/mini_io.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ module WeTransfer
55

66
class MiniIO
77
def self.mini_io_able?(io)
8+
return false if io.is_a? WeTransfer::NullMiniIO
9+
810
io.seek(0)
911
io.read(1)
1012
io.rewind

lib/we_transfer/transfer.rb

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def self.create(message:, &block)
1616
end
1717

1818
def self.find(transfer_id)
19-
response = request_as.get("/v2/transfers/#{transfer_id}")
19+
response = request_as.get("/v2/transfers/%s" % [transfer_id])
2020
ensure_ok_status!(response)
2121
response_body = remote_transfer_params(response.body)
2222
found_transfer = new(message: response_body[:message])
@@ -40,7 +40,7 @@ def persist
4040
raise NoFilesAddedError if @unique_file_names.empty?
4141

4242
response = request_as.post(
43-
'/v2/transfers',
43+
"/v2/transfers",
4444
as_request_params.to_json,
4545
)
4646
ensure_ok_status!(response)
@@ -67,8 +67,7 @@ def add_file(**args)
6767
def upload_file(name:, io: nil)
6868
file = find_file_by_name(name)
6969
put_io = io || file.io
70-
71-
raise(WeTransfer::RemoteFile::NoIoError, "File with name '#{name}' cannot be uploaded.") if !WeTransfer::MiniIO.mini_io_able?(put_io) || put_io.is_a?(WeTransfer::NullMiniIO)
70+
raise WeTransfer::RemoteFile::NoIoError, "File with name '#{name}' cannot be uploaded." unless WeTransfer::MiniIO.mini_io_able?(put_io)
7271

7372
put_io = io || file.io
7473
put_io.rewind
@@ -89,9 +88,7 @@ def upload_file(name:, io: nil)
8988

9089
def upload_url_for_chunk(name:, chunk:)
9190
file_id = find_file_by_name(name).id
92-
response = request_as.get(
93-
"/v2/transfers/#{id}/files/#{file_id}/upload-url/#{chunk}",
94-
)
91+
response = request_as.get("/v2/transfers/%s/files/%s/upload-url/%s" % [id, file_id, chunk])
9592
ensure_ok_status!(response)
9693

9794
JSON.parse(response.body).fetch("url")
@@ -101,7 +98,7 @@ def complete_file(name:)
10198
file = find_file_by_name(name)
10299
body = { part_numbers: file.multipart.chunks }.to_json
103100
response = request_as.put(
104-
"/v2/transfers/#{id}/files/#{file.id}/upload-complete",
101+
"/v2/transfers/%s/files/%s/upload-complete" % [id, file.id],
105102
body
106103
)
107104

@@ -110,7 +107,7 @@ def complete_file(name:)
110107
end
111108

112109
def finalize
113-
response = request_as.put("/v2/transfers/#{id}/finalize")
110+
response = request_as.put("/v2/transfers/%s/finalize" % id)
114111
ensure_ok_status!(response)
115112
RemoteTransfer.upgrade(
116113
transfer: self,

lib/we_transfer/version.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module WeTransfer
2+
VERSION = '0.10.0.alpha1'
3+
end

lib/we_transfer_client.rb

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,7 @@
55
require 'json'
66
require 'ks'
77

8-
require_relative 'we_transfer_client/version'
9-
require_relative 'we_transfer_client/transfer_builder'
10-
require_relative 'we_transfer_client/board_builder'
11-
require_relative 'we_transfer_client/future_file'
12-
require_relative 'we_transfer_client/future_link'
13-
require_relative 'we_transfer_client/future_transfer'
14-
require_relative 'we_transfer_client/future_board'
15-
require_relative 'we_transfer_client/remote_transfer'
16-
require_relative 'we_transfer_client/remote_board'
17-
require_relative 'we_transfer_client/remote_link'
18-
require_relative 'we_transfer_client/remote_file'
19-
require_relative 'we_transfer_client/transfers'
20-
require_relative 'we_transfer_client/boards'
21-
22-
%w[communication_helper transfer mini_io we_transfer_file remote_transfer remote_file].each do |file|
8+
%w[communication_helper transfer mini_io we_transfer_file remote_transfer remote_file version].each do |file|
239
require_relative "we_transfer/#{file}"
2410
end
2511

@@ -54,35 +40,5 @@ def create_transfer(**args, &block)
5440
def find_transfer(transfer_id)
5541
@transfer = WeTransfer::Transfer.find(transfer_id)
5642
end
57-
58-
# def upload_file(object:, file:, io:)
59-
# put_io_in_parts(object: object, file: file, io: io)
60-
# end
61-
62-
# def complete_file!(object:, file:)
63-
# object.prepare_file_completion(client: self, file: file)
64-
# end
65-
66-
# def check_for_file_duplicates(files, new_file)
67-
# if files.select { |file| file.name == new_file.name }.size != 1
68-
# raise ArgumentError, 'Duplicate file entry'
69-
# end
70-
# end
71-
72-
# def put_io_in_parts(object:, file:, io:)
73-
# (1..file.multipart.part_numbers).each do |part_n_one_based|
74-
# upload_url, chunk_size = object.prepare_file_upload(client: self, file: file, part_number: part_n_one_based)
75-
# part_io = StringIO.new(io.read(chunk_size))
76-
# part_io.rewind
77-
# response = request_as.put(
78-
# upload_url,
79-
# part_io,
80-
# 'Content-Type' => 'binary/octet-stream',
81-
# 'Content-Length' => part_io.size.to_s
82-
# )
83-
# ensure_ok_status!(response)
84-
# end
85-
# {success: true, message: 'File Uploaded'}
86-
# end
8743
end
8844
end

lib/we_transfer_client/board_builder.rb

Lines changed: 0 additions & 33 deletions
This file was deleted.

lib/we_transfer_client/boards.rb

Lines changed: 0 additions & 74 deletions
This file was deleted.

lib/we_transfer_client/future_board.rb

Lines changed: 0 additions & 32 deletions
This file was deleted.

lib/we_transfer_client/future_file.rb

Lines changed: 0 additions & 28 deletions
This file was deleted.

lib/we_transfer_client/future_link.rb

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)