module AuthorizeAction::Sinatra::ClassMethods

Public Instance Methods

action(request_method, request_path) click to toggle source
# File lib/authorize_action/sinatra.rb, line 11
def action(request_method, request_path)
  request_method = request_method.to_s.upcase
  *_, route = routes[request_method].find {|pattern, _| request_path.match(pattern) }
  route && route.instance_variable_get(:@route_name) && route.instance_variable_get(:@route_name).to_sym || "#{request_method} #{request_path}".to_sym
end