class Quby::Answers::API

Public Class Methods

new(answer_repo:) click to toggle source
# File lib/quby/answers/api.rb, line 6
def initialize(answer_repo:)
  @repo = answer_repo
end

Public Instance Methods

all(questionnaire_key) click to toggle source
# File lib/quby/answers/api.rb, line 22
def all(questionnaire_key)
  @repo.all questionnaire_key
end
create!(questionnaire_key, attributes = {}) click to toggle source
# File lib/quby/answers/api.rb, line 26
def create!(questionnaire_key, attributes = {})
  questionnaire = Quby.questionnaires.find(questionnaire_key)
  answer = Services::BuildAnswer.new(questionnaire, attributes).build
  @repo.create! answer
end
find(questionnaire_key, answer_id, options = {}) click to toggle source
# File lib/quby/answers/api.rb, line 10
def find(questionnaire_key, answer_id, options = {})
  @repo.find questionnaire_key, answer_id, options
end
find_completed_after(time, answer_ids) click to toggle source
# File lib/quby/answers/api.rb, line 14
def find_completed_after(time, answer_ids)
  @repo.find_completed_after time, answer_ids
end
generate_outcome(answer) click to toggle source
# File lib/quby/answers/api.rb, line 36
def generate_outcome(answer)
  Services::OutcomeCalculation.new(answer).calculate
end
regenerate_outcome!(answer) click to toggle source
# File lib/quby/answers/api.rb, line 40
def regenerate_outcome!(answer)
  Services::OutcomeCalculation.new(answer).update_scores
end
reload(answer) click to toggle source
# File lib/quby/answers/api.rb, line 18
def reload(answer)
  @repo.reload answer
end
update!(answer) click to toggle source
# File lib/quby/answers/api.rb, line 32
def update!(answer)
  @repo.update! answer
end