class Mangadex::Upload

Public Class Methods

abandon(upload_session_id) click to toggle source
# File lib/mangadex/upload.rb, line 41
def abandon(upload_session_id)
  Mangadex::Internal::Definition.must(upload_session_id)

  Mangadex::Internal::Request.delete(
    '/upload/%{upload_session_id}' % {upload_session_id: upload_session_id},
  )
end
Also aliased as: stop
begin(**args)
Alias for: start
commit(upload_session_id, **args) click to toggle source
# File lib/mangadex/upload.rb, line 50
def commit(upload_session_id, **args)
  Mangadex::Internal::Definition.must(upload_session_id)

  Mangadex::Internal::Request.post(
    '/upload/%{upload_session_id}/commit' % {upload_session_id: upload_session_id},
    payload: Mangadex::Internal::Definition.validate(args, {
      chapter_draft: { accepts: Hash }, # todo enforce chapter_draft content?
      page_order: { accepts: [String] },
    }),
  )
end
current() click to toggle source
# File lib/mangadex/upload.rb, line 13
def current
  Mangadex::Internal::Request.get(
    '/upload',
  )
end
delete_uploaded_image(upload_session_id, upload_session_file_id) click to toggle source
# File lib/mangadex/upload.rb, line 62
def delete_uploaded_image(upload_session_id, upload_session_file_id)
  Mangadex::Internal::Definition.must(upload_session_id)

  Mangadex::Internal::Request.delete(
    '/upload/%{upload_session_id}/%{upload_session_file_id}' % {
      upload_session_id: upload_session_id,
      upload_session_file_id: upload_session_file_id,
    },
  )
end
delete_uploaded_images(upload_session_id, upload_session_file_ids) click to toggle source
# File lib/mangadex/upload.rb, line 73
def delete_uploaded_images(upload_session_id, upload_session_file_ids)
  Mangadex::Internal::Definition.must(upload_session_id)

  Mangadex::Internal::Request.delete(
    '/upload/%{upload_session_id}' % {upload_session_id: upload_session_id},
    payload: Array(upload_session_file_id),
  )
end
inspect_attributes() click to toggle source
# File lib/mangadex/upload.rb, line 83
def self.inspect_attributes
  [:is_committed, :is_processed, :is_deleted]
end
start(**args) click to toggle source
# File lib/mangadex/upload.rb, line 19
def start(**args)
  Mangadex::Internal::Request.post(
    '/upload/begin',
    payload: Mangadex::Internal::Definition.validate(args, {
      groups: { accepts: [String], required: true },
      manga: { accepts: String, required: true },
    }),
  )
end
Also aliased as: begin
stop(upload_session_id)
Alias for: abandon
upload_images(upload_session_id) click to toggle source
# File lib/mangadex/upload.rb, line 30
def upload_images(upload_session_id)
  Mangadex::Internal::Definition.must(upload_session_id)

  Mangadex::Internal::Request.post(
    '/upload/%{upload_session_id}' % {upload_session_id: upload_session_id},
    payload: Mangadex::Internal::Definition.validate(args, {
      file: { accepts: String },
    }),
  )
end