class Frostale

Attributes

emailaddress[RW]
groups[RW]
isAuth[RW]
password[RW]
role[RW]
wdsl[RW]

Public Class Methods

new(emailaddress, password, group, ldap_uri) click to toggle source
# File lib/frostale.rb, line 10
    def initialize(emailaddress, password, group, ldap_uri)
            @mldap_uri = ldap_uri
@wdsl = nil
begin
              @wdsl = SOAP::WSDLDriverFactory.new(@mldap_uri)
rescue => e
  e.message
end
            @emailaddress = emailaddress
            @password     = password
            @groups       = group
    end

Public Instance Methods

authenticate() click to toggle source
# File lib/frostale.rb, line 23
def authenticate
        soap = @wdsl.create_rpc_driver

        # TODO: figure out how to make the params below dynamic
        response = soap.AuthenticateUser(
                :emailaddress => @emailaddress,
                :password     => @password,
                :admins       => @groups,
                :editors      => '',
                :authors      => '',
                :contributors => '',
                :subscribers  => ''
        )
        soap.reset_stream
        
        @isAuth = response.isAuthenticated
        @role   = response.role
end