module TusClient

Constants

KILOBYTE
MEGABYTE
VERSION

Public Class Methods

chunk_size() click to toggle source

Uploaded files are split into “chunks” This provides the size of each chunk, in bytes

# File lib/tusc.rb, line 59
def self.chunk_size
  @chunk_size ||= 10 * TusClient::MEGABYTE
end
chunk_size=(value) click to toggle source

Uploaded files are split into “chunks” This allows you to assign the size of each chunk, in bytes chunk_size is often bigger than the size of the uploaded file (thus creating one chunk)

# File lib/tusc.rb, line 66
def self.chunk_size=(value)
  raise(ArgumentError, "chunk_size must be an Integer (#{value}).") unless value.is_a?(Integer)
  @chunk_size = value
end
log_dir() click to toggle source
# File lib/tusc.rb, line 19
def self.log_dir
  log_dir = Pathname.new(File.expand_path('./log'))
  Dir.mkdir(log_dir) unless Dir.exist?(log_dir)
  log_dir
end
log_info() click to toggle source
# File lib/tusc.rb, line 25
def self.log_info
  # find first entry in under the tusc dir
  # source should be tus code, not support code
  source = caller_locations.find { |entry| entry.to_s =~ %r{/tusc/} }.to_s
  # method_name = (source =~ /`([^']*)'/ and Regexp.last_match(1)).to_s
  {
    source: source,
    # method: method_name,
  }
end
log_level() click to toggle source
# File lib/tusc.rb, line 36
def self.log_level
  logger.level
end
log_level=(value) click to toggle source
# File lib/tusc.rb, line 40
def self.log_level=(value)
  logger.level = value
end
logger() click to toggle source
# File lib/tusc.rb, line 44
def self.logger
  @logger ||= begin
    # logger = Logger.new(STDOUT)
    Logger.new(log_dir.join('tusc.log'), 1, 1 * MEGABYTE).tap do |logger|
      logger.level = Logger::INFO
    end
  end
end
logger=(value) click to toggle source
# File lib/tusc.rb, line 53
def self.logger=(value)
  @logger = value
end

Public Instance Methods

method_name,() click to toggle source
# File lib/tusc.rb, line 32