Sha256: 1cbb236d52c676d18649afda69cfe862e69b34476366e1cd45f3488795aaa5a7

Contents?: true

Size: 602 Bytes

Versions: 39

Compression:

Stored size: 602 Bytes

Contents

module Padrino
  class AuthenticityToken < Rack::Protection::AuthenticityToken
    def initialize(app, options = {})
      @app = app
      @except = options[:except]
      @except = Array(@except) unless @except.is_a?(Proc)
      super
    end

    def call(env)
      if except?(env)
        @app.call(env)
      else
        super
      end
    end

    def except?(env)
      return false unless @except
      path_info = env['PATH_INFO']
      @except.is_a?(Proc) ? @except.call(env) : @except.any?{|path|
        path.is_a?(Regexp) ? path.match(path_info) : path == path_info }
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
padrino-core-0.16.0.pre3 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.16.0.pre2 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.15.3 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.15.2 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.15.1 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.15.0 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.14.4 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.14.3 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.12.9 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.14.2 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.13.3.4 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.14.1.1 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.14.1 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.14.0.2 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.14.0.1 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.14.0 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.14.0.rc2 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.14.0.rc1 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.13.3.3 lib/padrino-core/application/authenticity_token.rb
padrino-core-0.13.3.2 lib/padrino-core/application/authenticity_token.rb