Sha256: 321d958996cb82a993b17dd0e44e0003baddb4c79a1f927e5a5b5e63a69fe5cd

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module AbsorbApi
  class User < Record
    with_relationships
    can_create
    can_search

    attr_accessor :id, :department_id, :first_name, :middle_name, :last_name,
                  :username, :password, :email_address, :cc_email_addresses,
                  :language_id, :gender, :address, :address2, :city,
                  :province_id, :country_id, :postal_code, :phone,
                  :employee_number, :location, :job_title, :reference_number,
                  :date_hired, :date_terminated, :notes, :custom_fields,
                  :role_ids, :active_status, :is_learner, :is_admin,
                  :is_instructor, :external_id, :supervisor_id, :decimal2,
                  :string1, :decimal1, :string2, :decimal3, :job_title

    with_many :courses
    with_many :enrollments, :course_enrollment
    with_many :certificates
    with_many :resources

    def update(attrs)
      attrs = attrs.with_indifferent_access.transform_keys(&:camelize)
      attrs["Username"] = username

      put("users/#{id}", attrs)

      self
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
absorb_api-0.9.3 lib/absorb_api/user.rb
absorb_api-0.9.2 lib/absorb_api/user.rb
absorb_api-0.9.1 lib/absorb_api/user.rb