class Kempelen::API::Common::Assignment

Attributes

accept_time[RW]
answer[RW]
assignment_id[RW]
auto_approval_time[RW]
hit_id[RW]
status[RW]
submit_time[RW]
worker_id[RW]

Public Class Methods

create_from_response(response) click to toggle source
# File lib/kempelen/API/common/assignment.rb, line 14
def self.create_from_response(response)
  return nil if response.nil?

  assignment = Assignment.new

  assignment.assignment_id = response["AssignmentId"]
  assignment.worker_id = response["WorkerId"]
  assignment.hit_id = response["HITId"]
  assignment.status = response["AssignmentStatus"]
  assignment.auto_approval_time = DateTime.parse(response["AutoApprovalTime"]) rescue nil
  assignment.accept_time = DateTime.parse(response["AcceptTime"]) rescue nil
  assignment.submit_time = DateTime.parse(response["SubmitTime"]) rescue nil
  assignment.answer = QuestionFormAnswers.new(response["Answer"])

  assignment
end

Public Instance Methods

answer_question(question_identifier, index = 0) click to toggle source
# File lib/kempelen/API/common/assignment.rb, line 31
def answer_question(question_identifier, index = 0)
  @answer.get_answer(question_identifier, index)
end