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