Module: Avo::DynamicRouter

Defined in:
lib/avo/dynamic_router.rb

Class Method Summary collapse

Class Method Details

.routes(router) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/avo/dynamic_router.rb', line 3

def self.routes(router)
  Rails.application.eager_load! unless Rails.env.production?

  BaseResource.descendants
    .select do |resource|
      resource != :BaseResource
    end
    .select do |resource|
      resource.is_a? Class
    end
    # .select do |resource|
    #   resource.model_class.present?
    # end
    .map do |resource|
      router.resources resource.new.route_key
    end
end