module RailsRoutable

Constants

ACTION_KEYS

Public Instance Methods

rails_action(request) click to toggle source
# File lib/active_endpoint/concerns/rails_routable.rb, line 32
def rails_action(request)
  rails_routes.recognize_path(request.path, method: request.method)
rescue ActionController::RoutingError
  nil
end
rails_action?(request) click to toggle source
# File lib/active_endpoint/concerns/rails_routable.rb, line 7
def rails_action?(request)
  rails_action(request).present?
end
rails_endpoint(request) click to toggle source
# File lib/active_endpoint/concerns/rails_routable.rb, line 19
def rails_endpoint(request)
  action = rails_action(request)
  return unless action
  action.select do |key, _value|
    ACTION_KEYS.include?(key)
  end
end
rails_endpoint_name(action) click to toggle source
# File lib/active_endpoint/concerns/rails_routable.rb, line 27
def rails_endpoint_name(action)
  return unless action
  "#{action[:controller]}##{action[:action]}"
end
rails_request_params(request) click to toggle source
# File lib/active_endpoint/concerns/rails_routable.rb, line 11
def rails_request_params(request)
  action = rails_action(request)
  return unless action
  action.reject do |key, _value|
    ACTION_KEYS.include?(key)
  end
end
rails_route_pattern(request) click to toggle source
# File lib/active_endpoint/concerns/rails_routable.rb, line 38
def rails_route_pattern(request)
  rails_routes.router.recognize(request) do |route|
    return route.path.spec.to_s
  end
rescue ActionController::RoutingError
  nil
end
rails_routes() click to toggle source
# File lib/active_endpoint/concerns/rails_routable.rb, line 46
def rails_routes
  ::Rails.application.routes
end