Module: SIF::Model::Group::SIS::PersonalRepresenter

Included in:
StaffPersonal, StudentPersonal
Defined in:
lib/sif/models/groups/sis/personal_representer.rb

Instance Method Summary collapse

Instance Method Details

#emailObject



35
36
37
# File 'lib/sif/models/groups/sis/personal_representer.rb', line 35

def email
  first_email
end

#email_prefixObject



38
39
40
# File 'lib/sif/models/groups/sis/personal_representer.rb', line 38

def email_prefix
  first_email.split('@')[0] if first_email
end

#first_emailObject



31
32
33
# File 'lib/sif/models/groups/sis/personal_representer.rb', line 31

def first_email
  emails && emails.map{ |email| email.value.split(/[,;\s]\s?/) }.flatten.first
end

#first_nameObject



19
20
21
# File 'lib/sif/models/groups/sis/personal_representer.rb', line 19

def first_name
  name && name.first_name
end

#full_nameObject



27
28
29
# File 'lib/sif/models/groups/sis/personal_representer.rb', line 27

def full_name
  name && name.full_name
end

#last_nameObject



23
24
25
# File 'lib/sif/models/groups/sis/personal_representer.rb', line 23

def last_name
  name && name.last_name
end

#other_idObject



42
43
44
# File 'lib/sif/models/groups/sis/personal_representer.rb', line 42

def other_id
  other_ids && other_ids.map{ |other_id| other_id.value }.flatten.first
end