diff --git a/lib/rturk/parsers/answer_parser.rb b/lib/rturk/parsers/answer_parser.rb index 05a3676..63aed48 100644 --- a/lib/rturk/parsers/answer_parser.rb +++ b/lib/rturk/parsers/answer_parser.rb @@ -14,6 +14,16 @@ def self.parse(xml) next if child.blank? if child.name == 'QuestionIdentifier' key = child.inner_text + elsif child.name == 'SelectionIdentifier' + if answer.children.length == 1 + value = child.inner_text + else + if value.nil? + value = Array(child.inner_text) + else + value << child.inner_text + end + end else value = child.inner_text end @@ -26,4 +36,4 @@ def self.parse(xml) end -end \ No newline at end of file +end