Sha256: eecf32e73b08f1d558dfbc5560d1126f9317d8e0fdb4d904ae03e35edb1e2e96

Contents?: true

Size: 646 Bytes

Versions: 3

Compression:

Stored size: 646 Bytes

Contents

# frozen_string_literal: true

module AbsorbApi
  class CourseEnrollment < Record
    attr_accessor :id, :course_id, :course_name, :course_version_id, :user_id,
                  :full_name, :status, :progress, :score,
                  :accepted_terms_and_conditions, :time_spent, :date_started,
                  :date_completed, :enrollment_key_id, :certificate_id, :credits

    def lessons(**conditions)
      get(url, conditions.merge(ignore_resource_not_found: true)).map do |attrs|
        LessonEnrollment.new(attrs)
      end
    end

    private

    def url
      "users/#{user_id}/enrollments/#{course_id}/lessons"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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