picocandy/rubytus

View on GitHub
lib/rubytus/constants.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Rubytus
  module Constants
    RESOURCE_UID_REGEX     = /^([a-z0-9]{32})$/
    BASE_PATH_REGEX        = /^(\/[a-zA-Z0-9\-_]+\/)$/

    RESUMABLE_CONTENT_TYPE = 'application/offset+octet-stream'

    ENV_STORAGE            = 'TUSD_STORAGE'
    ENV_DATA_DIR           = 'TUSD_DATA_DIR'
    ENV_BASE_PATH          = 'TUSD_BASE_PATH'
    ENV_MAX_SIZE           = 'TUSD_MAX_SIZE'

    DEFAULT_STORAGE        = 'local'
    DEFAULT_DATA_DIR       = 'tus_data'
    DEFAULT_BASE_PATH      = '/files/'
    DEFAULT_MAX_SIZE       = 1073741824

    SUPPORTED_VERSIONS     = ['1.0.0']
    SUPPORTED_EXTENSIONS   = ['file-creation']

    STATUS_OK                  = 200
    STATUS_CREATED             = 201
    STATUS_NO_CONTENT          = 204
    STATUS_BAD_REQUEST         = 400
    STATUS_FORBIDDEN           = 403
    STATUS_NOT_FOUND           = 404
    STATUS_NOT_ALLOWED         = 405
    STATUS_PRECONDITION_FAILED = 412
    STATUS_INTERNAL_ERROR      = 500
  end
end