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