Sha256: 33f273205d547a7d0649ee946f828be020b2f9f9ab8aae84fb3c8cf34f6303f8

Contents?: true

Size: 765 Bytes

Versions: 19

Compression:

Stored size: 765 Bytes

Contents

module AbAdmin
  module Views
    module UrlForRoutes
      extend ActiveSupport::Concern

      included do
        protected

        def resource_path(rec=nil, options={})
          r = rec || resource
          options.reverse_merge!(id: r.id, action: :show)
          url_for options
        end

        def edit_resource_path(rec=nil, options={})
          r = rec || resource
          options.reverse_merge!(id: r.id, action: :edit)
          url_for options
        end

        def new_resource_path(options={})
          options.reverse_merge!(action: :new)
          url_for options
        end

        def collection_path(options={})
          options.reverse_merge!(action: :index)
          url_for options
        end
      end

    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ab_admin-0.11.0 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.10.0 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.9.0 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.8.3 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.8.2 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.8.1 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.8.0 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.7.0 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.6.1 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.6.0 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.5.0 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.4.0 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.3.6 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.3.5 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.3.4 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.3.3 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.3.2 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.3.1 lib/ab_admin/views/url_for_routes.rb
ab_admin-0.3.0 lib/ab_admin/views/url_for_routes.rb