Sha256: 6cb550301b980812edeb9cc2a2fe8c6c531bfa100f8a36285decbc6264bf77b7

Contents?: true

Size: 1.62 KB

Versions: 5

Compression:

Stored size: 1.62 KB

Contents

# Parses:
# <Assignment>
#   <AssignmentId>GYFTRHZ5J3DZREY48WNZE38ZR9RR1ZPMXGWE7WE0</AssignmentId>
#   <WorkerId>AD20WXZZP9XXK</WorkerId>
#   <HITId>GYFTRHZ5J3DZREY48WNZ</HITId>
#   <AssignmentStatus>Approved</AssignmentStatus>
#   <AutoApprovalTime>2009-08-12T19:21:54Z</AutoApprovalTime>
#   <AcceptTime>2009-07-13T19:21:40Z</AcceptTime>
#   <SubmitTime>2009-07-13T19:21:54Z</SubmitTime>
#   <ApprovalTime>2009-07-13T19:27:54Z</ApprovalTime>
#   <Answer>
#     <?xml version="1.0" encoding="UTF-8"?>
#     <QuestionFormAnswers xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2005-10-01/QuestionFormAnswers.xsd">
#       <Answer>
#         <QuestionIdentifier>Question100</QuestionIdentifier>
#         <FreeText>Move to X.</FreeText>
#       </Answer>
#     </QuestionFormAnswers>
#   </Answer>
# </Assignment>

module RTurk
  
  class AssignmentParser < RTurk::Parser
    
    attr_reader :assignment_id, :hit_id, :worker_id, :status, :accepted_at, :submitted_at,
                :approved_at, :auto_approval_time

    def initialize(assignment_xml)
      @xml_obj = assignment_xml
      map_content(@xml_obj,
                  :assignment_id => 'AssignmentId',
                  :hit_id => 'HITId',
                  :worker_id => 'WorkerId',
                  :status => 'AssignmentStatus',
                  :accepted_at => 'AcceptTime',
                  :submitted_at => 'SubmitTime',
                  :approved_at => 'ApprovalTime',
                  :auto_approval_time => 'AutoApprovalTime'
                  )
    end
    
    def answers
      AnswerParser.parse(@xml_obj.xpath('Answer').children)
    end
    
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rturk-2.1.1 lib/rturk/parsers/assignment_parser.rb
rturk-2.1.0 lib/rturk/parsers/assignment_parser.rb
rturk-2.0.5 lib/rturk/parsers/assignment_parser.rb
rturk-2.0.4 lib/rturk/parsers/assignment_parser.rb
rturk-2.0.3 lib/rturk/parsers/assignment_parser.rb