class PupilfirstXapi::Statements::CourseCompleted

Public Class Methods

new(repository, uri_for) click to toggle source
# File lib/pupilfirst_xapi/statements/course_completed.rb, line 4
def initialize(repository, uri_for)
  @repository = repository
  @uri_for = uri_for
end

Public Instance Methods

call(actor_id:, resource_id:) click to toggle source
# File lib/pupilfirst_xapi/statements/course_completed.rb, line 9
def call(actor_id:, resource_id:)
  actor = @repository.call(:user, actor_id)
  course = @repository.call(:course, resource_id)

  Xapi.create_statement(
    actor: Actors.agent(actor),
    verb: Verbs::COMPLETED,
    object: Objects.course(course, @uri_for)
  )
end