class Uploadcare::Api::File

Public Class Methods

new(api, *args) click to toggle source
Calls superclass method
# File lib/uploadcare/api/file.rb, line 5
def initialize(api, *args)
  @api = api
  super(*args)
end

Public Instance Methods

cdn_url(*operations) click to toggle source
# File lib/uploadcare/api/file.rb, line 20
def cdn_url(*operations)
  operations = @table[:operations] + operations if @table[:operations]
  @api.cdn_url(uuid, *operations)
end
Also aliased as: public_url
datetime_removed() click to toggle source
# File lib/uploadcare/api/file.rb, line 50
def datetime_removed
  Time.parse(@table[:datetime_removed]) if @table[:datetime_removed]
end
Also aliased as: removed
datetime_stored() click to toggle source
# File lib/uploadcare/api/file.rb, line 40
def datetime_stored
  Time.parse(@table[:datetime_stored]) if @table[:datetime_stored]
end
Also aliased as: last_keep_claim
datetime_uploaded() click to toggle source
# File lib/uploadcare/api/file.rb, line 45
def datetime_uploaded
  Time.parse(@table[:datetime_uploaded]) if @table[:datetime_uploaded]
end
Also aliased as: upload_date
delete() click to toggle source
# File lib/uploadcare/api/file.rb, line 10
def delete
  @api.delete_file(uuid)
  reload
end
file_id()
Alias for: uuid
is_public()
Alias for: is_stored
is_stored() click to toggle source
# File lib/uploadcare/api/file.rb, line 30
def is_stored
  !!@table[:datetime_stored]
end
Also aliased as: is_public
last_keep_claim()
Alias for: datetime_stored
public_url(*operations)
Alias for: cdn_url
reload() click to toggle source
# File lib/uploadcare/api/file.rb, line 26
def reload
  @table.update @api.file(uuid).instance_variable_get('@table')
end
removed()
Alias for: datetime_removed
store() click to toggle source
# File lib/uploadcare/api/file.rb, line 15
def store
  @api.store_file(uuid)
  reload
end
upload_date()
Alias for: datetime_uploaded
uuid() click to toggle source
# File lib/uploadcare/api/file.rb, line 35
def uuid
  @table[:uuid]
end
Also aliased as: file_id