class Rack::Authorize::Rule

Attributes

block[R]
method[R]
path[R]

Public Class Methods

new(method, path, block) click to toggle source
# File lib/rack/authorize/rule.rb, line 5
def initialize(method, path, block)
  @method = method.to_sym
  @path = path
  @block = block
end

Public Instance Methods

relevant?(method, path) click to toggle source
# File lib/rack/authorize/rule.rb, line 11
def relevant?(method, path)
  method = method.downcase.to_sym
  if @method == :all
    @path == :all || path == @path
  elsif @path == :all
    @method == :all || method == @method
  else
    (@method == :all && @path == :all) ||
    (method == @method && path == @path)
  end
end