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