Sha256: 1156d0c37d403ba73fc9596931272e38ea7101608793442a96278d905ea8c2af
Contents?: true
Size: 904 Bytes
Versions: 2
Compression:
Stored size: 904 Bytes
Contents
module OpenX module Services class Session attr_accessor :id, :uri, :user, :password def initialize(url) @uri = URI.parse(url) @client = XmlrpcClient.new(self.url) @id = nil end def url uri.to_s end def host url.sub(/#{Regexp.escape(uri.path)}$/, '') end def remote @remote ||= XmlrpcSessionClient.new(self) end def create(user, password) self.user = user self.password = password self.id = @client.call('ox.logon', user, password) self end def recreate! raise "Unable to refresh Session" unless user && password self.id = @client.call('ox.logon', user, password) self end def destroy @client.call('ox.logoff', id) self.id = nil self end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bsm-openx-1.9.2 | lib/openx/services/session.rb |
bsm-openx-1.9.1 | lib/openx/services/session.rb |