Class: Models::Employee
- Inherits:
-
Base
- Object
- Base
- Models::Employee
show all
- Defined in:
- lib/bob/models/employee.rb
Instance Method Summary
collapse
Methods inherited from Base
#initialize
Constructor Details
This class inherits a constructor from Models::Base
Instance Method Details
#city ⇒ Object
33
34
35
|
# File 'lib/bob/models/employee.rb', line 33
def city
address.city
end
|
#cost_center ⇒ Object
77
78
79
|
# File 'lib/bob/models/employee.rb', line 77
def cost_center
human_readable.payroll&.custom&.field_1634476091511
end
|
#country ⇒ Object
37
38
39
|
# File 'lib/bob/models/employee.rb', line 37
def country
address.country
end
|
#department ⇒ Object
17
18
19
|
# File 'lib/bob/models/employee.rb', line 17
def department
work.department
end
|
#division ⇒ Object
21
22
23
|
# File 'lib/bob/models/employee.rb', line 21
def division
human_readable.work.custom_columns&.column_1629151319875
end
|
#entity ⇒ Object
29
30
31
|
# File 'lib/bob/models/employee.rb', line 29
def entity
human_readable.work.custom_columns.column_1633980105047
end
|
#fourth_level_manager ⇒ Object
73
74
75
|
# File 'lib/bob/models/employee.rb', line 73
def fourth_level_manager
second_level_manager&.second_level_manager
end
|
#has_fourth_level_manager? ⇒ Boolean
69
70
71
|
# File 'lib/bob/models/employee.rb', line 69
def has_fourth_level_manager?
second_level_manager.work&.second_level_manager.present?
end
|
#has_manager? ⇒ Boolean
45
46
47
|
# File 'lib/bob/models/employee.rb', line 45
def has_manager?
manager.present?
end
|
#has_second_level_manager? ⇒ Boolean
53
54
55
|
# File 'lib/bob/models/employee.rb', line 53
def has_second_level_manager?
work&.second_level_manager.present?
end
|
#has_third_level_manager? ⇒ Boolean
61
62
63
|
# File 'lib/bob/models/employee.rb', line 61
def has_third_level_manager?
third_level_manager.present?
end
|
#job_title ⇒ Object
9
10
11
|
# File 'lib/bob/models/employee.rb', line 9
def job_title
human_readable.work.title
end
|
#linkedin_profile ⇒ Object
85
86
87
|
# File 'lib/bob/models/employee.rb', line 85
def linkedin_profile
human_readable.about.social_data&.linkedin
end
|
#manager ⇒ Object
49
50
51
|
# File 'lib/bob/models/employee.rb', line 49
def manager
work&.reports_to
end
|
#manager? ⇒ Boolean
5
6
7
|
# File 'lib/bob/models/employee.rb', line 5
def manager?
work.is_manager
end
|
#personal_email ⇒ Object
81
82
83
|
# File 'lib/bob/models/employee.rb', line 81
def personal_email
home.private_email
end
|
#role_level ⇒ Object
41
42
43
|
# File 'lib/bob/models/employee.rb', line 41
def role_level
human_readable.work.custom_columns.column_1629151373898
end
|
#second_level_manager ⇒ Object
57
58
59
|
# File 'lib/bob/models/employee.rb', line 57
def second_level_manager
@second_level_manager ||= Bob::Employees.find(work&.second_level_manager)
end
|
#start_date ⇒ Object
13
14
15
|
# File 'lib/bob/models/employee.rb', line 13
def start_date
work.start_date
end
|
#team ⇒ Object
25
26
27
|
# File 'lib/bob/models/employee.rb', line 25
def team
human_readable.work.custom_columns&.column_1642024758438
end
|
#third_level_manager ⇒ Object
65
66
67
|
# File 'lib/bob/models/employee.rb', line 65
def third_level_manager
second_level_manager&.manager
end
|