routes_helpers.rb 505 B

123456789101112131415161718
  1. module AbstractController
  2. module Railties
  3. module RoutesHelpers
  4. def self.with(routes)
  5. Module.new do
  6. define_method(:inherited) do |klass|
  7. super(klass)
  8. if namespace = klass.parents.detect { |m| m.respond_to?(:railtie_routes_url_helpers) }
  9. klass.send(:include, namespace.railtie_routes_url_helpers)
  10. else
  11. klass.send(:include, routes.url_helpers)
  12. end
  13. end
  14. end
  15. end
  16. end
  17. end
  18. end