class Uaeds::MockEdsDSML

Public Class Methods

eds_endpoint() click to toggle source
# File lib/uaeds/mock_eds.rb, line 10
def self.eds_endpoint() end
eds_endpoint=(_endpoint = nil) click to toggle source
# File lib/uaeds/mock_eds.rb, line 8
def self.eds_endpoint=(_endpoint = nil) end
new() click to toggle source
# File lib/uaeds/mock_eds.rb, line 4
def initialize
  @mock_overrides = {}
end

Public Instance Methods

set_mock_overrides(dict) click to toggle source
# File lib/uaeds/mock_eds.rb, line 12
def set_mock_overrides(dict)
  @mock_overrides = dict
end

Private Instance Methods

generate_attributes(identifier) click to toggle source
# File lib/uaeds/mock_eds.rb, line 22
def generate_attributes(identifier)
  # I'm sure there's a more elegant way to write this, but it's already written.
  {
    uid: @mock_overrides[:uid] || "mockuser#{identifier}", # netid
    uaId: @mock_overrides[:uaId] || ('%012i' % identifier), # 12 digits
    isoNumber: @mock_overrides[:isoNumber] || ('%016i' % identifier), # cat card, 16 digits
    emplId: @mock_overrides[:emplid] || ('%08i' % identifier), # also SID, 8 digit
    cn: @mock_overrides[:cn] || "mock user #{identifier}", # complete name
    givenName: @mock_overrides[:givenName] || 'mock j', # First + initial
    preferredGivenname: @mock_overrides[:preferredGivenname] || 'mock',
    sn: @mock_overrides[:sn] || "user #{identifier}", # surname/last name
    mail: @mock_overrides[:mail] || "mockuser#{identifier}@example.com", # email
    # staff, student, member, etc.
    eduPersonPrimaryAffiliation: @mock_overrides[:eduPersonPrimaryAffiliation] || 'staff',
    employeeTitle: @mock_overrides[:employeeTitle] || 'Test Robot',
    employeePrimaryDept: @mock_overrides[:employeePrimaryDept] || '0000',
    employeePrimaryDeptName: @mock_overrides[:employeePrimaryDeptName] || 'Robot Wing'
  }
end
open_person(identifier) click to toggle source
# File lib/uaeds/mock_eds.rb, line 18
def open_person(identifier)
  MockDSMLPerson.new(generate_attributes(identifier))
end