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