class Wedge::Middleware

Attributes

scope[RW]
skip_call[RW]
skip_call[R]

Public Class Methods

call(env) click to toggle source
# File lib/wedge/middleware.rb, line 31
def call env
  self.new.call env
end
new(app = false, settings = false) click to toggle source
# File lib/wedge/middleware.rb, line 5
def initialize(app = false, settings = false)
  Wedge.load_settings settings

  @app       = app
  @scope     = self.class.scope
  @skip_call = !self.class.skip_call.nil?? self.class.skip_call : Wedge.config.skip_call_middleware
  @opal      = Wedge.config.opal
end
scope!(scope) click to toggle source
# File lib/wedge/middleware.rb, line 24
def scope! scope
  klass = Class.new(self)
  klass.instance_variable_set(:@scope, scope)
  klass.instance_variable_set(:@skip_call, false)
  klass
end

Public Instance Methods

call(env) click to toggle source
# File lib/wedge/middleware.rb, line 14
def call(env)
  responder = Responder.new(@app, @opal, @scope, @skip_call, env)
  responder.respond
ensure
  Wedge::Store.clear!
end