Sha256: e2183d56f54ffca19f6fa9a92d1d290339dfa8895eb14cbfef13fd942786fc20

Contents?: true

Size: 417 Bytes

Versions: 11

Compression:

Stored size: 417 Bytes

Contents

module Dorsale::RoutesHelper
  def engine_polymorphic_path(obj, opts = {})
    engine = obj.class.parents[-2]

    if engine.nil?
      routes = main_app
    else
      routes = engine::Engine.routes
    end

    opts = {
      :controller => "/#{obj.class.to_s.tableize}",
      :action     => :show,
      :id         => obj.to_param,
      :only_path  => true
    }.merge(opts)

    routes.url_for(opts)
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
dorsale-3.4.0 app/helpers/dorsale/routes_helper.rb
dorsale-3.3.0 app/helpers/dorsale/routes_helper.rb
dorsale-3.2.0 app/helpers/dorsale/routes_helper.rb
dorsale-3.1.7 app/helpers/dorsale/routes_helper.rb
dorsale-3.1.6 app/helpers/dorsale/routes_helper.rb
dorsale-3.1.5 app/helpers/dorsale/routes_helper.rb
dorsale-3.1.4 app/helpers/dorsale/routes_helper.rb
dorsale-3.1.3 app/helpers/dorsale/routes_helper.rb
dorsale-3.1.2 app/helpers/dorsale/routes_helper.rb
dorsale-3.1.1 app/helpers/dorsale/routes_helper.rb
dorsale-3.1.0 app/helpers/dorsale/routes_helper.rb