class AbsorbApi::User
Attributes
active_status[RW]
address[RW]
address2[RW]
cc_email_addresses[RW]
city[RW]
country_id[RW]
custom_fields[RW]
date_hired[RW]
date_terminated[RW]
department_id[RW]
email_address[RW]
employee_number[RW]
external_id[RW]
first_name[RW]
gender[RW]
id[RW]
is_admin[RW]
is_instructor[RW]
is_learner[RW]
job_title[RW]
language_id[RW]
last_name[RW]
location[RW]
middle_name[RW]
notes[RW]
password[RW]
phone[RW]
postal_code[RW]
province_id[RW]
reference_number[RW]
role_ids[RW]
supervisor_id[RW]
username[RW]
Public Class Methods
courses_from_collection(users)
click to toggle source
gets all associated courses given a collection of users all calls are called in parallel users are chunked in groups of 105 to keep typhoeus from getting bogged down
# File lib/absorb_api/user.rb, line 15 def self.courses_from_collection(users) courses = [] users.each_slice(105) do |user_slice| AbsorbApi.api.in_parallel do user_slice.each do |user| courses << AbsorbApi.api.get("users/#{user.id}/courses") end end end courses.map { |response| response.body.map { |body| Course.new(body) } }.flatten end