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 #{url} #{frame_height} XML xml end end end