class UCB::LDAP::Service

UCB::LDAP::Service

This class models a person's service entries in the UCB LDAP directory.

services = Services.find_by_uid("1234")       #=> [#<UCB::LDAP::Service: ...>, ...]

Servicess are usually loaded through a Person instance:

p = Person.find_by_uid("1234")    #=> #<UCB::LDAP::Person: ...>
services = p.services        #=> [#<UCB::LDAP::Service: ...>, ...]

Note on Binds

You must have a privileged bind and pass your credentials to UCB::LDAP.authenticate() before performing your Service search.

Public Class Methods

find_by_uid(uid) click to toggle source

Returns an Array of JobAppointment for uid, sorted by record_number(). Returns an empty Array ([]) if nothing is found.

# File lib/ucb_ldap/service.rb, line 101
def self.find_by_uid(uid)
  warn "DEPRECATED: Services are longer supported by LDAP. This method always returns an empty Array"
  []
end

Public Instance Methods

common_name() click to toggle source
# File lib/ucb_ldap/service.rb, line 88
def common_name
  cn
end
description() click to toggle source
Calls superclass method
# File lib/ucb_ldap/service.rb, line 92
def description
  super.first
end
eligible_by() click to toggle source
# File lib/ucb_ldap/service.rb, line 24
def eligible_by
  berkeleyEduPersonServiceEligibleBy
end
eligible_date() click to toggle source
# File lib/ucb_ldap/service.rb, line 28
def eligible_date
  berkeleyEduPersonServiceEligibleDate
end
end_date() click to toggle source
# File lib/ucb_ldap/service.rb, line 36
def end_date
  berkeleyEduPersonServiceEndDate
end
ended_by() click to toggle source
# File lib/ucb_ldap/service.rb, line 32
def ended_by
  berkeleyEduPersonServiceEndBy
end
entered_by() click to toggle source
# File lib/ucb_ldap/service.rb, line 40
def entered_by
  berkeleyEduPersonServiceEnteredBy
end
entered_date() click to toggle source
# File lib/ucb_ldap/service.rb, line 44
def entered_date
  berkeleyEduPersonServiceEnteredDate
end
level() click to toggle source
# File lib/ucb_ldap/service.rb, line 48
def level
  berkeleyEduPersonServiceLevel
end
modified_by() click to toggle source
# File lib/ucb_ldap/service.rb, line 52
def modified_by
  berkeleyEduPersonServiceModifiedBy
end
modified_date() click to toggle source
# File lib/ucb_ldap/service.rb, line 56
def modified_date
  berkeleyEduPersonServiceModifiedDate
end
naughty_bit() click to toggle source
# File lib/ucb_ldap/service.rb, line 60
def naughty_bit
  berkeleyEduPersonServiceNaughtyBit
end
notified_by() click to toggle source
# File lib/ucb_ldap/service.rb, line 64
def notified_by
  berkeleyEduPersonServiceNotifyBy
end
notify_date() click to toggle source
# File lib/ucb_ldap/service.rb, line 68
def notify_date
  berkeleyEduPersonServiceNotifyDate
end
service() click to toggle source
# File lib/ucb_ldap/service.rb, line 84
def service
  berkeleyEduService
end
stop_date() click to toggle source
# File lib/ucb_ldap/service.rb, line 76
def stop_date
  berkeleyEduPersonServiceStopDate
end
stopped_by() click to toggle source
# File lib/ucb_ldap/service.rb, line 72
def stopped_by
  berkeleyEduPersonServiceStopBy
end
value() click to toggle source
# File lib/ucb_ldap/service.rb, line 80
def value
  berkeleyEduPersonServiceValue
end