class Bob::Employees
Public Class Methods
all(params = { includeHumanReadable: true })
click to toggle source
# File lib/bob/api/employees.rb, line 13 def self.all(params = { includeHumanReadable: true }) response = get('people', params) EmployeeParser.new(response).employees end
all_people_managers(params = { includeHumanReadable: true })
click to toggle source
# File lib/bob/api/employees.rb, line 18 def self.all_people_managers(params = { includeHumanReadable: true }) response = get('people', params) EmployeeParser.new(response).managers end
find(employee_id_or_email, params: { includeHumanReadable: true })
click to toggle source
# File lib/bob/api/employees.rb, line 23 def self.find(employee_id_or_email, params: { includeHumanReadable: true }) response = get("people/#{employee_id_or_email}", params) EmployeeParser.new(response).employee end
find_by(field:, value:, params: { includeHumanReadable: true })
click to toggle source
# File lib/bob/api/employees.rb, line 28 def self.find_by(field:, value:, params: { includeHumanReadable: true }) all(params).find do |employee| employee.send(field) == value end end
update_email(employee_id, email)
click to toggle source
# File lib/bob/api/employees.rb, line 39 def self.update_email(employee_id, email) put("people/#{employee_id}/email", { email: email }) end
update_start_date(employee_id, start_date)
click to toggle source
start date needs to be in ISO format
# File lib/bob/api/employees.rb, line 35 def self.update_start_date(employee_id, start_date) post("employees/#{employee_id}", { startDate: start_date }) end