module Transloadit::Response::Assembly

Constants

DEFAULT_RELOAD_TRIES

Public Instance Methods

aborted?() click to toggle source
# File lib/transloadit/response/assembly.rb, line 12
def aborted?
  self['ok'] == 'REQUEST_ABORTED'
end
cancel!() click to toggle source
# File lib/transloadit/response/assembly.rb, line 8
def cancel!
  self.replace Transloadit::Request.new(self['assembly_url']).delete
end
canceled?() click to toggle source
# File lib/transloadit/response/assembly.rb, line 16
def canceled?
  self['ok'] == 'ASSEMBLY_CANCELED'
end
completed?() click to toggle source
# File lib/transloadit/response/assembly.rb, line 20
def completed?
  self['ok'] == 'ASSEMBLY_COMPLETED'
end
error?() click to toggle source
# File lib/transloadit/response/assembly.rb, line 24
def error?
  self['error'] != nil
end
executing?() click to toggle source
# File lib/transloadit/response/assembly.rb, line 28
def executing?
  self['ok'] == 'ASSEMBLY_EXECUTING'
end
finished?() click to toggle source
# File lib/transloadit/response/assembly.rb, line 36
def finished?
  aborted? || canceled? || completed? || error?
end
rate_limit?() click to toggle source
# File lib/transloadit/response/assembly.rb, line 44
def rate_limit?
  self['error'] == 'RATE_LIMIT_REACHED'
end
reload!() click to toggle source
# File lib/transloadit/response/assembly.rb, line 4
def reload!
  self.replace Transloadit::Request.new(self['assembly_url']).get
end
reload_until_finished!(options = {}) click to toggle source
# File lib/transloadit/response/assembly.rb, line 54
def reload_until_finished!(options = {})
  tries = options[:tries] || DEFAULT_RELOAD_TRIES

  tries.times do
    sleep 1; reload!
    return self if finished?
  end

  raise Transloadit::Exception::ReloadLimitReached
end
replaying?() click to toggle source
# File lib/transloadit/response/assembly.rb, line 32
def replaying?
  self['ok'] == 'ASSEMBLY_REPLAYING'
end
uploading?() click to toggle source
# File lib/transloadit/response/assembly.rb, line 40
def uploading?
  self['ok'] == 'ASSEMBLY_UPLOADING'
end
wait_time() click to toggle source
# File lib/transloadit/response/assembly.rb, line 48
def wait_time
  self['info']['retryIn'] || 0
end