Skip to content

Instantly share code, notes, and snippets.

@graza
graza / epm_language.rb
Created October 14, 2011 00:17
EPM Language Support
require 'socket'
require 'cucumber/language_support/language_methods'
require 'cucumber/wire_support/connection'
require 'cucumber/wire_support/wire_protocol'
require 'cucumber/wire_support/wire_packet'
require 'cucumber/wire_support/wire_step_definition'
module Cucumber
module EpmSupport
class EpmLanguage
include LanguageSupport::LanguageMethods
@graza
graza / savon_response_body.rb
Created December 3, 2010 19:32
Monkey patch to get Savon to handle multipart responses
module Savon
class Response
MIME_HEADER_PART = /^\s*(\w+)\s*=\s*(["']?)(.+)\2$/
def body
return @body if @body
@body = gzipped_body? ? decoded_body : @http.body
if @http['content-type'] =~ /^multipart\//i
# Parse the header to get the boundary
params = {}
@http['content-type'].split(/;/).each do |part|