Class: Sinatra::CSRF::Middleware
- Inherits:
-
Object
- Object
- Sinatra::CSRF::Middleware
- Extended by:
- Forwardable
- Defined in:
- lib/sinatra/csrf.rb
Instance Method Summary (collapse)
- - (Object) call(env)
-
- (Middleware) initialize(app, base)
constructor
A new instance of Middleware.
Constructor Details
- (Middleware) initialize(app, base)
A new instance of Middleware
34 35 36 |
# File 'lib/sinatra/csrf.rb', line 34 def initialize(app, base) @app, @base = app, base end |
Instance Method Details
- (Object) call(env)
38 39 40 41 42 43 |
# File 'lib/sinatra/csrf.rb', line 38 def call(env) return @app.call(env) unless csrf_protection request = Sinatra::Request.new env set_token(request) if checks.include? :token safe?(request) ? @app.call(env) : response(request) end |