Class: Uaeds::JSONPerson

Inherits:
DSML
  • Object
show all
Defined in:
lib/uaeds/json_person.rb

Instance Method Summary collapse

Methods inherited from DSML

#get_value, #get_values

Constructor Details

#initialize(hash = nil) ⇒ JSONPerson

Returns a new instance of JSONPerson.

Raises:

  • (ArgumentError)


6
7
8
9
# File 'lib/uaeds/json_person.rb', line 6

def initialize(hash=nil)
  raise ArgumentError, 'Argument is not a hash' unless (hash && hash.is_a?(Hash))
  @value_h = hash
end

Instance Method Details

#cat_cardObject



31
32
33
# File 'lib/uaeds/json_person.rb', line 31

def cat_card
  iso_number
end

#cnObject



55
56
57
# File 'lib/uaeds/json_person.rb', line 55

def cn
  lookup_value(:cn)
end

#date_of_birthObject



11
12
13
# File 'lib/uaeds/json_person.rb', line 11

def date_of_birth
  lookup_value(:dateOfBirth)
end

#departmentObject



75
76
77
# File 'lib/uaeds/json_person.rb', line 75

def department
  employee_primary_dept
end

#department_nameObject



83
84
85
# File 'lib/uaeds/json_person.rb', line 83

def department_name
  employee_primary_dept_name
end

#dobObject



15
16
17
# File 'lib/uaeds/json_person.rb', line 15

def dob
  date_of_birth
end

#edu_person_primary_affiliationObject



63
64
65
# File 'lib/uaeds/json_person.rb', line 63

def edu_person_primary_affiliation
  lookup_value(:eduPersonPrimaryAffiliation)
end

#emplidObject



43
44
45
# File 'lib/uaeds/json_person.rb', line 43

def emplid
  lookup_value(:emplId)
end

#employee_idObject



39
40
41
# File 'lib/uaeds/json_person.rb', line 39

def employee_id
  emplid
end

#employee_primary_deptObject



79
80
81
# File 'lib/uaeds/json_person.rb', line 79

def employee_primary_dept
  lookup_value(:employeePrimaryDept)
end

#employee_primary_dept_nameObject



87
88
89
# File 'lib/uaeds/json_person.rb', line 87

def employee_primary_dept_name
  lookup_value(:employeePrimaryDeptName)
end

#employee_titleObject



71
72
73
# File 'lib/uaeds/json_person.rb', line 71

def employee_title
  lookup_value(:employeeTitle)
end

#full_nameObject



51
52
53
# File 'lib/uaeds/json_person.rb', line 51

def full_name
  cn
end

#iso_numberObject



35
36
37
# File 'lib/uaeds/json_person.rb', line 35

def iso_number
  lookup_value(:isoNumber)
end

#lookup_value(val) ⇒ Object



91
92
93
94
95
96
97
98
# File 'lib/uaeds/json_person.rb', line 91

def lookup_value(val)
  k = val.to_s.downcase
  if(@value_h.key? k)
    @value_h[k]
  else
    nil 
  end
end

#nameObject



47
48
49
# File 'lib/uaeds/json_person.rb', line 47

def name
  cn
end

#netidObject



19
20
21
# File 'lib/uaeds/json_person.rb', line 19

def netid
  uid
end

#person_typeObject



59
60
61
# File 'lib/uaeds/json_person.rb', line 59

def person_type
  edu_person_primary_affiliation
end

#titleObject



67
68
69
# File 'lib/uaeds/json_person.rb', line 67

def title
  employee_title
end

#uaidObject



27
28
29
# File 'lib/uaeds/json_person.rb', line 27

def uaid
  lookup_value(:uaId)
end

#uidObject



23
24
25
# File 'lib/uaeds/json_person.rb', line 23

def uid
  lookup_value(:uid)
end