class Mumuki::Domain::Submission::Try

Attributes

query[RW]

Public Instance Methods

save_results!(results, assignment) click to toggle source
# File lib/mumuki/domain/submission/try.rb, line 15
def save_results!(results, assignment)
  changes = { status: results[:status], result: results[:result] }
  changes.merge! query_results: assignment.query_results.insert_last(results[:query_result]) if results[:query_result]

  assignment.update! changes
end
save_submission!(assignment) click to toggle source
# File lib/mumuki/domain/submission/try.rb, line 8
def save_submission!(assignment)
  assignment.query_results = [] if cookie.blank?
  assignment.queries = cookie.insert_last(query)
  assignment.save_submission! self
  assignment.save!
end
try_evaluate_query!(assignment) click to toggle source
# File lib/mumuki/domain/submission/try.rb, line 4
def try_evaluate_query!(assignment)
  assignment.run_try!(query: query, cookie: cookie).except(:response_type)
end