Sha256: c954146f1063d29529fa733382f0a1aa92d5dbfb76eda8146fdc3535e159b5d9
Contents?: true
Size: 845 Bytes
Versions: 3
Compression:
Stored size: 845 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 recreate! 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
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
krakatoa-openx-1.9.4 | lib/openx/services/session.rb |
bsm-openx-1.9.4 | lib/openx/services/session.rb |
bsm-openx-1.9.3 | lib/openx/services/session.rb |