Class: Signpost::Sign::Nested

Inherits:
Object
  • Object
show all
Defined in:
lib/signpost/sign/nested.rb

Direct Known Subclasses

Namespace

Instance Method Summary collapse

Instance Method Details

#expose(_router, routing_table, named_routes) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/signpost/sign/nested.rb', line 6

def expose(_router, routing_table, named_routes)
  subrouter = @builder.build
  subroutes = subrouter.routes

  named_routes.merge!(subrouter.named_routes)

  subroutes.keys.reject { |m| subroutes[m].empty? }.each do |method|
    routing_table[method] << Route::Nested.new(@subpath, subrouter)
  end
end