class PupilfirstXapi::Statements::SurveyEnded

Public Class Methods

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

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