Sha256: c9f969338cb90fc47e631ae9a147c317d00d202bf0a24e622dfdeca180b41043

Contents?: true

Size: 694 Bytes

Versions: 5

Compression:

Stored size: 694 Bytes

Contents

module OpenX
  module Services
    class Session
      attr_accessor :url, :id
      attr_accessor :user, :password

      def initialize(url)
        @url    = url
        @server = XmlrpcClient.new2("#{@url}")
        @id     = nil
      end

      def create(user, password)
        @user = user
        @password = password
        @id = @server.call('ox.logon', @user, @password)
        self
      end

      def recreate!
        raise "Unable to refresh Session" unless @user && @password
        @id = @server.call('ox.logon', @user, @password)
        self
      end

      def destroy
        @server.call('ox.logoff', @id)
        @id = nil
        self
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
jjp-openx-1.1.6 lib/openx/services/session.rb
jjp-openx-1.1.4 lib/openx/services/session.rb
touchlocal-openx-1.1.2 lib/openx/services/session.rb
touchlocal-openx-1.1.1 lib/openx/services/session.rb
touchlocal-openx-1.1.0 lib/openx/services/session.rb