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