Class: Sinatra::CSRF::Middleware

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/sinatra/csrf.rb

Instance Method Summary (collapse)

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