Module: Recourse::Routing

Defined in:
lib/recourse/routing.rb

Overview

Makes Recourse methods like ‘recourses` available in config/routes.rb

Instance Method Summary collapse

Instance Method Details

#recourses(*administered_resources, concerns: nil, **options, &block) ⇒ Object

This method is equivalent to Rails ‘resources` with the added bonus that we store the name of these administered resources so we can display them to admins in the navbar.



7
8
9
10
11
# File 'lib/recourse/routing.rb', line 7

def recourses(*administered_resources, concerns: nil, **options, &block)
  # NOTE: only is not enough, I need the except as well
  administered_resources.each { |resource| Recourse.resources[resource] = options }
  resources *administered_resources, concerns: concerns, **options, &block
end