Sha256: 5e8c288ef4e0a9d0f30b477bef96352c1ab5e82c0bc28abd254552e335f86387

Contents?: true

Size: 635 Bytes

Versions: 4

Compression:

Stored size: 635 Bytes

Contents

module RTurk
  class ExternalQuestionBuilder
    
    
    def self.build(url, opts = {})
      frame_height = opts[:frame_height] || 400
      opts.delete(:frame_height)
      querystring = opts.collect { |key, value| [CGI.escape(key.to_s), CGI.escape(value.to_s)].join('=') }.join('&')
      url = opts.empty? ? url : "#{url}?#{querystring}"
      xml = <<-XML
<ExternalQuestion xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2006-07-14/ExternalQuestion.xsd">
	<ExternalURL>#{url}</ExternalURL>	
	<FrameHeight>#{frame_height}</FrameHeight>
</ExternalQuestion>
      XML
      xml
    end
    
  end
  
  
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
markpercival-rturk-1.0.3 lib/rturk/external_question_builder.rb
markpercival-rturk-1.0.4 lib/rturk/external_question_builder.rb
markpercival-rturk-1.0.5 lib/rturk/external_question_builder.rb
rturk-1.0.5 lib/rturk/external_question_builder.rb