Module: SimpleTransfer

Defined in:
lib/transfer.rb

Defined Under Namespace

Classes: Sender, Server

Instance Method Summary collapse

Instance Method Details

#log_progress(downloaded, length, filename) ⇒ Object



15
16
17
# File 'lib/transfer.rb', line 15

def log_progress(downloaded, length, filename)
  Kernel.print "\r[TRANSFER!] Downloading #{filename}... #{downloaded}/#{length} bytes"
end

#log_transfer(message, level = "INFO") ⇒ Object



6
7
8
# File 'lib/transfer.rb', line 6

def log_transfer(message, level = "INFO")
  Kernel.puts "[#{level}] [%s] #{message}" % Time.now.utc.iso8601
end

#progress_bar(download, length) ⇒ Object



10
11
12
13
# File 'lib/transfer.rb', line 10

def progress_bar(download, length)
  i = (download.to_f / length.to_f * 30).to_i
  return "[" + "" * i + " " * (30 - i) + "]"
end