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