module EacRailsBase0::Patches::UrlForPatch::InstanceMethods
Public Instance Methods
url_for(options = nil)
click to toggle source
Calls superclass method
# File lib/eac_rails_base0/patches/url_for_patch.rb, line 13 def url_for(options = nil) super(options) rescue ActionController::UrlGenerationError engines_url_for(options) end
Private Instance Methods
engine_url_for(engine, options)
click to toggle source
# File lib/eac_rails_base0/patches/url_for_patch.rb, line 29 def engine_url_for(engine, options) engine.routes.url_for(options) rescue ActionController::UrlGenerationError nil end
engines_url_for(options)
click to toggle source
# File lib/eac_rails_base0/patches/url_for_patch.rb, line 21 def engines_url_for(options) ::Rails::Engine.subclasses.each do |engine| url = engine_url_for(engine, options) return url if url end raise ActionController::UrlGenerationError, "Options: #{options}" end