class Transmission::Model::Session

Attributes

attributes[RW]
connector[RW]

Public Class Methods

connector() click to toggle source
# File lib/transmission/model/session.rb, line 42
def connector
  Transmission::Config.get_connector
end
get(options = {}) click to toggle source
# File lib/transmission/model/session.rb, line 36
def get(options = {})
  rpc = options[:connector] || connector
  body = rpc.get_session options[:fields]
  Session.new body, rpc
end
new(session_object, connector) click to toggle source
# File lib/transmission/model/session.rb, line 8
def initialize(session_object, connector)
  @attributes = session_object
  @connector = connector
end

Public Instance Methods

method_missing(symbol, *args) click to toggle source
Calls superclass method
# File lib/transmission/model/session.rb, line 22
def method_missing(symbol, *args)
  string = symbol.to_s
  if string[-1] == '='
    string = string[0..-2]
    key = Transmission::Arguments::SessionSet.real_key string
    return @attributes[key] = args.first unless key.nil?
  else
    key = Transmission::Fields::SessionGet.real_key string
    return @attributes[key] unless key.nil?
  end
  super
end
save!() click to toggle source
# File lib/transmission/model/session.rb, line 13
def save!
  filtered = Transmission::Arguments::SessionSet.filter @attributes
  connector.set_session filtered
end
to_json() click to toggle source
# File lib/transmission/model/session.rb, line 18
def to_json
  @attributes
end