Sha256: 6c64865890f81a0781767ea65422ac6dcf567a6c07932a7d261b558ef7993310

Contents?: true

Size: 525 Bytes

Versions: 6

Compression:

Stored size: 525 Bytes

Contents

require 'action_dispatch/routing'
require 'active_support/concern'

module ActionDispatch::Routing
  class Mapper
    # Public: Generates default admin CRUD routes for resources.
    #
    # Returns a route.
    def admin_for(*rsrcs)
      rsrcs.map!(&:to_sym)

      concern :pageable do
        collection do
          get '/page/:page', action: :index, as: 'page'
        end
      end

      namespace :admin do
        rsrcs.each do |r|
          resources r, concerns: :pageable
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ceo-0.1.5 lib/ceo/rails/routes.rb
ceo-0.1.4 lib/ceo/rails/routes.rb
ceo-0.1.3 lib/ceo/rails/routes.rb
ceo-0.1.2 lib/ceo/rails/routes.rb
ceo-0.1.1 lib/ceo/rails/routes.rb
ceo-0.1.0 lib/ceo/rails/routes.rb