class PupilfirstXapi::Statements::QuestionAnswered

Public Class Methods

new(repository, uri_for) click to toggle source
# File lib/pupilfirst_xapi/statements/question_answered.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/question_answered.rb, line 9
def call(actor_id:, resource_id:)
  actor  = @repository.call(:user, actor_id)
  answer = @repository.call(:answer, resource_id)

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