Class: OpenX::XmlrpcSessionClient

Inherits:
XmlrpcClient show all
Defined in:
lib/openx/xmlrpc_client.rb

Instance Attribute Summary collapse

Attributes inherited from XmlrpcClient

#client, #url

Instance Method Summary collapse

Constructor Details

#initialize(session) ⇒ XmlrpcSessionClient

Returns a new instance of XmlrpcSessionClient.



52
53
54
55
# File 'lib/openx/xmlrpc_client.rb', line 52

def initialize(session)
  @session = session
  super(session.url)
end

Instance Attribute Details

#sessionObject (readonly)

Returns the value of attribute session.



50
51
52
# File 'lib/openx/xmlrpc_client.rb', line 50

def session
  @session
end

Instance Method Details

#call(method, *args) ⇒ Object



57
58
59
60
61
62
63
# File 'lib/openx/xmlrpc_client.rb', line 57

def call(method, *args)
  super
rescue XMLRPC::FaultException => error
  raise unless error.message =~ /Session ID.*invalid/i
  session.recreate!
  retry
end