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