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