Class: Kabk::UploadHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/kabk/upload_handler.rb

Overview

Handles generic file uploads and formats them according to Protocol v1.6.0

Class Method Summary collapse

Class Method Details

.format_response(url:, file_name:, size:, mime_type: nil) ⇒ Hash

Returns Formatted upload response.

Parameters:

  • url (String)

    Public URL of the uploaded file

  • file_name (String)

    Original file name

  • size (Integer)

    File size in bytes

  • mime_type (String) (defaults to: nil)

    File mime type

Returns:

  • (Hash)

    Formatted upload response



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/kabk/upload_handler.rb', line 11

def self.format_response(url:, file_name:, size:, mime_type: nil)
  {
    success: true,
    message: "File uploaded successfully",
    data: {
      url: url,
      file_name: file_name,
      size: size,
      mime_type: mime_type || "application/octet-stream"
    }
  }
end