Module: Rack::AMF

Defined in:
lib/rack/amf/environment.rb,
lib/rack/amf/middleware.rb,
lib/rack/amf/response.rb,
lib/rack/amf/request.rb,
lib/rack/amf.rb

Defined Under Namespace

Modules: Environment Classes: Request, Response

Class Method Summary collapse

Class Method Details

.new(app, options = {}) ⇒ Object

:nodoc:



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rack/amf.rb', line 6

def self.new app, options={} #:nodoc:
  # Set default mode
  options[:mode] = :service_manager if !options[:mode]

  # Which version of the middleware?
  if options[:mode] == :pass_through
    require 'rack/amf/middleware/pass_through'
    Middleware::PassThrough.new(app, options)
  elsif options[:mode] == :service_manager
    require 'rack/amf/middleware/service_manager'
    Middleware::ServiceManager.new(app, options)
  else
    raise "Invalide mode: #{options[:mode]}"
  end
end