Skip to content

Instantly share code, notes, and snippets.

@nicksieger
Created August 25, 2010 17:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nicksieger/549950 to your computer and use it in GitHub Desktop.
Save nicksieger/549950 to your computer and use it in GitHub Desktop.
java_import javax.http.servlet.HttpServletRequestWrapper
class RubyRequestWrapper < HttpServletRequestWrapper
class ArrayEnumeration
include java.util.Enumeration
def initialize(a)
@array = a
@pos = 0
end
def hasMoreElements
@pos >= @array.length
end
def nextElement
cur = @pos
@pos += 1
@array[cur]
end
end
def initialize(request)
super(request.env['java.servlet_request'])
@request = request
end
def getParameter(key)
@request.params[key]
end
def getParameterNames
ArrayEnumeration.new(@request.keys)
end
def getParameterValues(key)
[@request.params[key]].flatten.to_java(:string)
end
def getParameterMap
@request.params
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment