@@ -113,13 +113,13 @@ def store(file, path=nil)
113
113
signage = sign ( path : path , call : :store )
114
114
115
115
uri = URI . parse ( FP_API_PATH )
116
- uri . query = URI . encode_www_form (
116
+ query_params = {
117
117
key : @api_key ,
118
118
signature : signage [ :signature ] ,
119
- policy : signage [ :encoded_policy ] ,
120
- path : signage [ :policy ] [ 'path' ]
121
- )
122
-
119
+ policy : signage [ :encoded_policy ]
120
+ }
121
+ query_params [ :path ] = signage [ :policy ] [ 'path' ] if path
122
+ uri . query = URI . encode_www_form ( query_params )
123
123
resource = get_fp_resource uri
124
124
125
125
response = resource . post fileUpload : file
@@ -142,12 +142,13 @@ def store_url(file_url, path=nil)
142
142
signage = sign ( path : path , call : :store )
143
143
144
144
uri = URI . parse ( FP_API_PATH )
145
- uri . query = URI . encode_www_form (
145
+ query_params = {
146
146
key : @api_key ,
147
147
signature : signage [ :signature ] ,
148
- policy : signage [ :encoded_policy ] ,
149
- path : signage [ :policy ] [ 'path' ]
150
- )
148
+ policy : signage [ :encoded_policy ]
149
+ }
150
+ query_params [ :path ] = signage [ :policy ] [ 'path' ] if path
151
+ uri . query = URI . encode_www_form ( query_params )
151
152
152
153
resource = get_fp_resource uri
153
154
@@ -192,9 +193,9 @@ def convert_and_store(handle, path=nil, options={})
192
193
key : @api_key ,
193
194
signature : signage [ :signature ] ,
194
195
policy : signage [ :encoded_policy ] ,
195
- storeLocation : 'S3' ,
196
- storePath : signage [ :policy ] [ 'path' ]
196
+ storeLocation : 'S3'
197
197
)
198
+ options [ :storePath ] = signage [ :policy ] [ 'path' ] if path
198
199
uri . query = URI . encode_www_form ( options )
199
200
200
201
resource = get_fp_resource uri
0 commit comments