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