Class: Saber::Task::Upload

Inherits:
Base
  • Object
show all
Defined in:
lib/saber/task/upload.rb

Overview

Usage

Task["upload"].invoke(:upload, ["site", "Hello.epub"])             # make hello.epub.torrent
Task["upload"].invoke(:upload, ["site", "Hello.epub.torrent"])

Instance Method Summary collapse

Methods inherited from Base

inherited, invoke

Instance Method Details

#upload(tracker_name, *torrent_files) ⇒ Object

Parameters:

  • tracker_name (String)
  • file/torrent_file (String)

    “foo” or “foo.torrent”



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/saber/task/upload.rb', line 12

def upload(tracker_name, *torrent_files)
  require "saber/tracker/#{tracker_name}"

  torrent_files.map!{|v| Pa.add_ext2(v, ".torrent")}

  ensure_torrent_file(tracker_name, *torrent_files)

  tracker = Tracker[tracker_name].new
  tracker.
  tracker.upload(*torrent_files)
end