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
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
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