Module: Torckapi
- Defined in:
- lib/torckapi.rb,
lib/torckapi/errors.rb,
lib/torckapi/version.rb,
lib/torckapi/tracker/udp.rb,
lib/torckapi/tracker/base.rb,
lib/torckapi/tracker/http.rb,
lib/torckapi/response/base.rb,
lib/torckapi/response/error.rb,
lib/torckapi/response/scrape.rb,
lib/torckapi/response/announce.rb
Defined Under Namespace
Constant Summary collapse
- Error =
Class.new(StandardError)
- InvalidInfohashError =
Class.new(Error)
- VERSION =
"0.0.24"
Class Method Summary collapse
-
.tracker(tracker_url, options = {}) ⇒ Torckapi::Tracker::Base
Creates a tracker interface instance.
Class Method Details
.tracker(tracker_url, options = {}) ⇒ Torckapi::Tracker::Base
Creates a tracker interface instance
15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/torckapi.rb', line 15 def self.tracker tracker_url, ={} url = URI.parse tracker_url case url.scheme when "http" Torckapi::Tracker::HTTP.new url, when "udp" Torckapi::Tracker::UDP.new url, else raise InvalidSchemeError, "'#{tracker_url}' cannot be recognized as valid tracker url" end end |