class Agents::TransmissionAgent
Public Instance Methods
check()
click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 34 def check begin client.all rescue => e error("Error connecting to transmission: #{e.class} - #{e.message}") raise e end end
client()
click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 50 def client @client ||= TransmissionApi::Client.new( username: options[:username], password: options[:password], url: options[:url] ) end
default_options()
click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 18 def default_options { username: "username", password: "password", url: "http://127.0.0.1:9091/transmission/rpc" } end
receive(incoming_events)
click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 43 def receive(incoming_events) incoming_events.each do |event| log "Adding torrent: #{event.payload['description']}" client.create(event.payload['url']) end end
validate_options()
click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 26 def validate_options %i(username password url).all? { |key| options[:key].present? } end
working?()
click to toggle source
# File lib/huginn_transmission_agent/transmission_agent.rb, line 30 def working? !recent_error_logs? end