class Escher::Request::Factory

Public Class Methods

from_request(request) click to toggle source
# File lib/escher/request/factory.rb, line 5
def self.from_request(request)
  case request

    when defined?(ActionDispatch::Request) && ActionDispatch::Request
      RackRequest.new(Rack::Request.new(request.env))

    when defined?(Rack::Request) && Rack::Request
      RackRequest.new(request)

    when Hash
      HashRequest.new(request)

    else
      Escher::Request::LegacyRequest.new(request)

  end
end