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