1
- defmodule Upload do
1
+ defmodule UploadOld do
2
2
@ moduledoc """
3
3
An opinionated file uploader.
4
4
"""
5
5
6
6
@ enforce_keys [ :key , :path , :filename ]
7
7
defstruct [ :key , :path , :filename , status: :pending ]
8
8
9
- @ type t :: % Upload {
9
+ @ type t :: % UploadOld {
10
10
key: String . t ( ) ,
11
11
filename: String . t ( ) ,
12
12
path: String . t ( )
13
13
}
14
14
15
- @ type transferred :: % Upload {
15
+ @ type transferred :: % UploadOld {
16
16
key: String . t ( ) ,
17
17
filename: String . t ( ) ,
18
18
path: String . t ( ) ,
@@ -26,7 +26,7 @@ defmodule Upload do
26
26
Get the adapter from config.
27
27
"""
28
28
def adapter do
29
- Upload .Config. get ( __MODULE__ , :adapter , Upload .Adapters.Local)
29
+ UploadOld .Config. get ( __MODULE__ , :adapter , UploadOld .Adapters.Local)
30
30
end
31
31
32
32
@ doc """
@@ -35,21 +35,21 @@ defmodule Upload do
35
35
36
36
### Local
37
37
38
- iex> Upload .get_url("123456.png")
39
- "/uploads /123456.png"
38
+ iex> UploadOld .get_url("123456.png")
39
+ "/UploadOlds /123456.png"
40
40
41
41
### S3
42
42
43
- iex> Upload .get_url("123456.png")
43
+ iex> UploadOld .get_url("123456.png")
44
44
"https://my_bucket_name.s3.amazonaws.com/123456.png"
45
45
46
46
### Fake / Test
47
47
48
- iex> Upload .get_url("123456.png")
48
+ iex> UploadOld .get_url("123456.png")
49
49
"123456.png"
50
50
51
51
"""
52
- @ spec get_url ( Upload . t ( ) | String . t ( ) ) :: String . t ( )
52
+ @ spec get_url ( UploadOld . t ( ) | String . t ( ) ) :: String . t ( )
53
53
def get_url ( % __MODULE__ { key: key } ) , do: get_url ( key )
54
54
def get_url ( key ) when is_binary ( key ) , do: adapter ( ) . get_url ( key )
55
55
@@ -59,14 +59,14 @@ defmodule Upload do
59
59
60
60
### Examples
61
61
62
- iex> Upload .get_signed_url("123456.png")
62
+ iex> UploadOld .get_signed_url("123456.png")
63
63
{:ok, "http://yoururl.com/123456.png?X-Amz-Expires=3600..."}
64
64
65
- iex> Upload .get_signed_url("123456.png", expires_in: 4200)
65
+ iex> UploadOld .get_signed_url("123456.png", expires_in: 4200)
66
66
{:ok, "http://yoururl.com/123456.png?X-Amz-Expires=4200..."}
67
67
68
68
"""
69
- @ spec get_signed_url ( Upload . t ( ) | String . t ( ) , Keyword . t ( ) ) ::
69
+ @ spec get_signed_url ( UploadOld . t ( ) | String . t ( ) , Keyword . t ( ) ) ::
70
70
{ :ok , String . t ( ) } | { :error , String . t ( ) }
71
71
def get_signed_url ( upload , opts \\ [ ] )
72
72
def get_signed_url ( % __MODULE__ { key: key } , opts ) , do: get_signed_url ( key , opts )
@@ -75,7 +75,7 @@ defmodule Upload do
75
75
@ doc """
76
76
Transfer the file to where it will be stored.
77
77
"""
78
- @ spec transfer ( Upload . t ( ) ) :: { :ok , Upload . transferred ( ) } | { :error , String . t ( ) }
78
+ @ spec transfer ( UploadOld . t ( ) ) :: { :ok , UploadOld . transferred ( ) } | { :error , String . t ( ) }
79
79
def transfer ( % __MODULE__ { } = upload ) , do: adapter ( ) . transfer ( upload )
80
80
81
81
@ doc """
@@ -89,16 +89,16 @@ defmodule Upload do
89
89
90
90
## Examples
91
91
92
- iex> Upload .cast(%Plug.Upload{path: "/path/to/foo.png", filename: "foo.png"})
93
- {:ok, %Upload {path: "/path/to/foo.png", filename: "foo.png", key: "123456.png"}}
92
+ iex> UploadOld .cast(%Plug.Upload{path: "/path/to/foo.png", filename: "foo.png"})
93
+ {:ok, %UploadOld {path: "/path/to/foo.png", filename: "foo.png", key: "123456.png"}}
94
94
95
- iex> Upload .cast(100)
95
+ iex> UploadOld .cast(100)
96
96
:error
97
97
98
98
"""
99
- @ spec cast ( uploadable , list ) :: { :ok , Upload . t ( ) } | :error
99
+ @ spec cast ( uploadable , list ) :: { :ok , UploadOld . t ( ) } | :error
100
100
def cast ( uploadable , opts \\ [ ] )
101
- def cast ( % Upload { } = upload , _opts ) , do: { :ok , upload }
101
+ def cast ( % UploadOld { } = upload , _opts ) , do: { :ok , upload }
102
102
103
103
def cast ( % Plug.Upload { filename: filename , path: path } , opts ) do
104
104
do_cast ( filename , path , opts )
@@ -124,7 +124,7 @@ defmodule Upload do
124
124
"""
125
125
@ spec cast_path ( uploadable_path , list ) :: { :ok , Upload . t ( ) } | :error
126
126
def cast_path ( path , opts \\ [ ] )
127
- def cast_path ( % Upload { } = upload , _opts ) , do: { :ok , upload }
127
+ def cast_path ( % UploadOld { } = upload , _opts ) , do: { :ok , upload }
128
128
129
129
def cast_path ( path , opts ) when is_binary ( path ) do
130
130
path
@@ -184,22 +184,22 @@ defmodule Upload do
184
184
185
185
## Examples
186
186
187
- iex> Upload .get_extension("foo.png")
187
+ iex> UploadOld .get_extension("foo.png")
188
188
".png"
189
189
190
- iex> Upload .get_extension("foo.PNG")
190
+ iex> UploadOld .get_extension("foo.PNG")
191
191
".png"
192
192
193
- iex> Upload .get_extension("foo")
193
+ iex> UploadOld .get_extension("foo")
194
194
""
195
195
196
- iex> {:ok, upload} = Upload .cast_path("/path/to/foo.png")
197
- ...> Upload .get_extension(upload)
196
+ iex> {:ok, upload} = UploadOld .cast_path("/path/to/foo.png")
197
+ ...> UploadOld .get_extension(upload)
198
198
".png"
199
199
200
200
"""
201
- @ spec get_extension ( String . t ( ) | Upload . t ( ) ) :: String . t ( )
202
- def get_extension ( % Upload { filename: filename } ) do
201
+ @ spec get_extension ( String . t ( ) | UploadOld . t ( ) ) :: String . t ( )
202
+ def get_extension ( % UploadOld { filename: filename } ) do
203
203
get_extension ( filename )
204
204
end
205
205
0 commit comments