Sha256: ae7f4be2a4bb4cb02868bba1ed9ddac62b9ca509bf07810f6c224924730f1501

Contents?: true

Size: 461 Bytes

Versions: 61

Compression:

Stored size: 461 Bytes

Contents

module Dorsale
  module 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
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
dorsale-3.0.3 app/helpers/dorsale/routes_helper.rb
dorsale-3.0.2 app/helpers/dorsale/routes_helper.rb
dorsale-3.0.1 app/helpers/dorsale/routes_helper.rb
dorsale-3.0.0 app/helpers/dorsale/routes_helper.rb
dorsale-2.7.3 app/helpers/dorsale/routes_helper.rb
dorsale-2.7.2 app/helpers/dorsale/routes_helper.rb
dorsale-2.7.1 app/helpers/dorsale/routes_helper.rb
dorsale-2.7.0 app/helpers/dorsale/routes_helper.rb
dorsale-2.6.8 app/helpers/dorsale/routes_helper.rb
dorsale-2.6.7 app/helpers/dorsale/routes_helper.rb
dorsale-2.6.6 app/helpers/dorsale/routes_helper.rb
dorsale-2.6.5 app/helpers/dorsale/routes_helper.rb
dorsale-2.6.4 app/helpers/dorsale/routes_helper.rb
dorsale-2.6.3 app/helpers/dorsale/routes_helper.rb
dorsale-2.6.2 app/helpers/dorsale/routes_helper.rb
dorsale-2.6.1 app/helpers/dorsale/routes_helper.rb
dorsale-2.6.0 app/helpers/dorsale/routes_helper.rb
dorsale-2.5.0 app/helpers/dorsale/routes_helper.rb
dorsale-2.4.3 app/helpers/dorsale/routes_helper.rb
dorsale-2.4.2 app/helpers/dorsale/routes_helper.rb