Class: VertxMongo::MongoGridFsClient

Inherits:
Object
  • Object
show all
Defined in:
/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb

Constant Summary

@@j_api_type =
Object.new

Class Method Summary (collapse)

Instance Method Summary (collapse)

Class Method Details

+ (Boolean) accept?(obj)

Returns:

  • (Boolean)


21
22
23
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 21

def @@j_api_type.accept?(obj)
  obj.class == MongoGridFsClient
end

+ (Object) j_api_type



30
31
32
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 30

def self.j_api_type
  @@j_api_type
end

+ (Object) j_class



33
34
35
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 33

def self.j_class
  Java::IoVertxExtMongo::MongoGridFsClient.java_class
end

+ (Object) unwrap(obj)



27
28
29
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 27

def @@j_api_type.unwrap(obj)
  obj.j_del
end

+ (Object) wrap(obj)



24
25
26
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 24

def @@j_api_type.wrap(obj)
  MongoGridFsClient.new(obj)
end

Instance Method Details

- (void) close

This method returns an undefined value.

Close the client and release its resources


327
328
329
330
331
332
333
334
335
336
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 327

def close
  if !block_given?
    return @j_del.java_method(:close, []).call()
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling close()"
  end
end

- (self) delete(id, resultHandler) { ... }

Deletes a file by it's ID

Parameters:

  • id (String)
    the identifier of the file

Yields:

  • will be called when the file is deleted

Returns:

  • (self)


217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 217

def delete(*args)
  if args[0].class == String && true
    if (block_given?)
      @j_del.java_method(:delete, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? nil : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:delete, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? nil : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling delete(#{args[0]})"
  end
end

- (self) downloadByFileName(stream, fileName, resultHandler) { ... }

Parameters:

Yields:

Returns:

  • (self)


84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 84

def download_by_file_name(*args)
  if args[0].class.method_defined?(:j_del) && args[1].class == String && true
    if (block_given?)
      @j_del.java_method(:downloadByFileName, [Java::IoVertxCoreStreams::WriteStream.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,args[1],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:downloadByFileName, [Java::IoVertxCoreStreams::WriteStream.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,args[1],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling download_by_file_name(#{args[0]},#{args[1]})"
  end
end

- (self) downloadByFileNameWithOptions(stream, fileName, options, resultHandler) { ... }

Parameters:

Yields:

Returns:

  • (self)


285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 285

def download_by_file_name_with_options(*args)
  if args[0].class.method_defined?(:j_del) && args[1].class == String && args[2].class == Hash && true
    if (block_given?)
      @j_del.java_method(:downloadByFileNameWithOptions, [Java::IoVertxCoreStreams::WriteStream.java_class,Java::java.lang.String.java_class,Java::IoVertxExtMongo::GridFsDownloadOptions.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,args[1],Java::IoVertxExtMongo::GridFsDownloadOptions.new(::Vertx::Util::Utils.to_json_object(args[2])),block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:downloadByFileNameWithOptions, [Java::IoVertxCoreStreams::WriteStream.java_class,Java::java.lang.String.java_class,Java::IoVertxExtMongo::GridFsDownloadOptions.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,args[1],Java::IoVertxExtMongo::GridFsDownloadOptions.new(::Vertx::Util::Utils.to_json_object(args[2])),block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling download_by_file_name_with_options(#{args[0]},#{args[1]},#{args[2]})"
  end
end

- (self) downloadById(stream, id, resultHandler) { ... }

Parameters:

Yields:

Returns:

  • (self)


172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 172

def download_by_id(*args)
  if args[0].class.method_defined?(:j_del) && args[1].class == String && true
    if (block_given?)
      @j_del.java_method(:downloadById, [Java::IoVertxCoreStreams::WriteStream.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,args[1],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:downloadById, [Java::IoVertxCoreStreams::WriteStream.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,args[1],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling download_by_id(#{args[0]},#{args[1]})"
  end
end

- (self) downloadFile(fileName, resultHandler) { ... }

Downloads a file.

Parameters:

  • fileName (String)
    the name of the file to download

Yields:

  • called when the file is downloaded and returns the length in bytes

Returns:

  • (self)


239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 239

def download_file(*args)
  if args[0].class == String && true
    if (block_given?)
      @j_del.java_method(:downloadFile, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:downloadFile, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling download_file(#{args[0]})"
  end
end

- (self) downloadFileAs(fileName, newFileName, resultHandler) { ... }

Downloads a file and gives it a new name.

Parameters:

  • fileName (String)
    the name of the file to download
  • newFileName (String)
    the name the file should be saved as

Yields:

  • called when the file is downloaded and returns the length in bytes

Returns:

  • (self)


262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 262

def download_file_as(*args)
  if args[0].class == String && args[1].class == String && true
    if (block_given?)
      @j_del.java_method(:downloadFileAs, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],args[1],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:downloadFileAs, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],args[1],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling download_file_as(#{args[0]},#{args[1]})"
  end
end

- (self) downloadFileByID(id, fileName, resultHandler) { ... }

Downloads a file using the ID generated by GridFs.

Parameters:

  • id (String)
    the GridFs Object ID of the file to download
  • fileName (String)

Yields:

  • called when the file is downloaded and returns the length in bytes

Returns:

  • (self)


343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 343

def download_file_by_id(*args)
  if args[0].class == String && args[1].class == String && true
    if (block_given?)
      @j_del.java_method(:downloadFileByID, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],args[1],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:downloadFileByID, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],args[1],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling download_file_by_id(#{args[0]},#{args[1]})"
  end
end

- (self) drop(resultHandler) { ... }

Drops the entire file bucket with all of its contents

Yields:

  • called when the bucket is dropped

Returns:

  • (self)


40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 40

def drop
  if true
    if (block_given?)
      @j_del.java_method(:drop, [Java::IoVertxCore::Handler.java_class]).call(block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? nil : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:drop, [Java::IoVertxCore::Handler.java_class]).call(block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? nil : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling drop()"
  end
end

- (self) findAllIds(resultHandler) { ... }

Finds all file ids in the bucket

Yields:

  • called when the list of file ids is available

Returns:

  • (self)


105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 105

def find_all_ids
  if true
    if (block_given?)
      @j_del.java_method(:findAllIds, [Java::IoVertxCore::Handler.java_class]).call(block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result.to_a.map { |elt| elt } : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:findAllIds, [Java::IoVertxCore::Handler.java_class]).call(block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result.to_a.map { |elt| elt } : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling find_all_ids()"
  end
end

- (self) findIds(query, resultHandler) { ... }

Finds all file ids that match a query.

Parameters:

  • query (Hash{String => Object})
    a bson query expressed as json that will be used to match files

Yields:

  • called when the list of file ids is available

Returns:

  • (self)


307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 307

def find_ids(*args)
  if args[0].class == Hash && true
    if (block_given?)
      @j_del.java_method(:findIds, [Java::IoVertxCoreJson::JsonObject.java_class,Java::IoVertxCore::Handler.java_class]).call(::Vertx::Util::Utils.to_json_object(args[0]),block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result.to_a.map { |elt| elt } : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:findIds, [Java::IoVertxCoreJson::JsonObject.java_class,Java::IoVertxCore::Handler.java_class]).call(::Vertx::Util::Utils.to_json_object(args[0]),block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result.to_a.map { |elt| elt } : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling find_ids(#{args[0]})"
  end
end

- (self) uploadByFileName(stream, fileName, resultHandler) { ... }

Parameters:

Yields:

Returns:

  • (self)


150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 150

def upload_by_file_name(*args)
  if args[0].class.method_defined?(:j_del) && args[1].class == String && true
    if (block_given?)
      @j_del.java_method(:uploadByFileName, [Java::IoVertxCoreStreams::ReadStream.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,args[1],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:uploadByFileName, [Java::IoVertxCoreStreams::ReadStream.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,args[1],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling upload_by_file_name(#{args[0]},#{args[1]})"
  end
end

- (self) uploadByFileNameWithOptions(stream, fileName, options, resultHandler) { ... }

Parameters:

Yields:

Returns:

  • (self)


128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 128

def upload_by_file_name_with_options(*args)
  if args[0].class.method_defined?(:j_del) && args[1].class == String && args[2].class == Hash && true
    if (block_given?)
      @j_del.java_method(:uploadByFileNameWithOptions, [Java::IoVertxCoreStreams::ReadStream.java_class,Java::java.lang.String.java_class,Java::IoVertxExtMongo::GridFsUploadOptions.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,args[1],Java::IoVertxExtMongo::GridFsUploadOptions.new(::Vertx::Util::Utils.to_json_object(args[2])),block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:uploadByFileNameWithOptions, [Java::IoVertxCoreStreams::ReadStream.java_class,Java::java.lang.String.java_class,Java::IoVertxExtMongo::GridFsUploadOptions.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,args[1],Java::IoVertxExtMongo::GridFsUploadOptions.new(::Vertx::Util::Utils.to_json_object(args[2])),block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling upload_by_file_name_with_options(#{args[0]},#{args[1]},#{args[2]})"
  end
end

- (self) uploadFile(fileName, resultHandler) { ... }

Upload a file to gridfs

Parameters:

  • fileName (String)
    the name of the file to store in gridfs

Yields:

  • the id of the file that was uploaded

Returns:

  • (self)


62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 62

def upload_file(*args)
  if args[0].class == String && true
    if (block_given?)
      @j_del.java_method(:uploadFile, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:uploadFile, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling upload_file(#{args[0]})"
  end
end

- (self) uploadFileWithOptions(fileName, options, resultHandler) { ... }

Upload a file to gridfs with options

Parameters:

  • fileName (String)
    the name of the file to store in gridfs
  • options (Hash{String => Object})
    => Object} for specifying metadata and chunk size

Yields:

  • the id of the file that was uploaded

Returns:

  • (self)


195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-mongo/mongo_grid_fs_client.rb', line 195

def upload_file_with_options(*args)
  if args[0].class == String && args[1].class == Hash && true
    if (block_given?)
      @j_del.java_method(:uploadFileWithOptions, [Java::java.lang.String.java_class,Java::IoVertxExtMongo::GridFsUploadOptions.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],Java::IoVertxExtMongo::GridFsUploadOptions.new(::Vertx::Util::Utils.to_json_object(args[1])),block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return self
    else
      promise = ::Vertx::Util::Utils.promise
      @j_del.java_method(:uploadFileWithOptions, [Java::java.lang.String.java_class,Java::IoVertxExtMongo::GridFsUploadOptions.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],Java::IoVertxExtMongo::GridFsUploadOptions.new(::Vertx::Util::Utils.to_json_object(args[1])),block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result : nil) } : promise)
      return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil)
    end
  end
  if defined?(super)
    super
  else
    raise ArgumentError, "Invalid arguments when calling upload_file_with_options(#{args[0]},#{args[1]})"
  end
end