Class: Trans::Api::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/trans-api/client.rb

Constant Summary collapse

DEFAULT =
{scheme: "http", host: "localhost", port: 9091, path: "/transmission/rpc", user: "admin", pass: "admin", timeout: 5}

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Client

construct



9
10
11
12
13
14
# File 'lib/trans-api/client.rb', line 9

def initialize(options={})
  # @@config ||= {}
  args = @@config || {}
  args.merge!(options)
  @conn = Connect.new args
end

Class Method Details

.config=(config = {}) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/trans-api/client.rb', line 21

def config=(config = {})
  config[:port] = config[:port].to_i if config.include? :port
  if config.include? :timeout
    config[:timeout] = config[:timeout].to_i
  else
    config[:timeout] = DEFAULT[:timeout]
  end
  @@config = config
end

Instance Method Details

#connectObject



16
17
18
# File 'lib/trans-api/client.rb', line 16

def connect
  @conn
end