class RemoTransmission::Client

The main Remote Transmission driver

Public Instance Methods

add(url) click to toggle source

Add a torrent to the transmission client and prints output.

Arguments:

url: magnet URL or URL of torrent file

Example:

>> transmission.add("magnet://..."")
success
Calls superclass method RemoTransmission::Remote#add
# File lib/remotransmission/client.rb, line 12
def add(url)
  add = super
  puts add["result"]
end
list() click to toggle source

Prints all active torrents

Example:

>> transmission.list
100% - ubuntu-10.10-desktop-i386.iso
100% - ubuntu-10.10-server-i386.iso
Calls superclass method RemoTransmission::Remote#list
# File lib/remotransmission/client.rb, line 23
def list
  list = super
  args = list["arguments"]
  torrents = args["torrents"]
  torrents.each do |torrent|
    left = torrent["leftUntilDone"].to_f
    size = torrent["sizeWhenDone"].to_f
    pourcent = size != 0 ? ((size-left)*100/size).floor : "?"
    puts "#{pourcent}% - #{torrent["name"]}"
  end
end