Class: ValidRoute::RouteFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/valid_route/route_formatter.rb

Instance Method Summary collapse

Constructor Details

#initializeRouteFormatter

Returns a new instance of RouteFormatter.



3
4
5
6
7
8
# File 'lib/valid_route/route_formatter.rb', line 3

def initialize
  @buffer = []
  @current_route_set = nil
  @main_app_routes = []
  @engine_routes = []
end

Instance Method Details

#header(routes) ⇒ Object



32
33
# File 'lib/valid_route/route_formatter.rb', line 32

def header(routes)
end

#no_routesObject



35
36
37
# File 'lib/valid_route/route_formatter.rb', line 35

def no_routes
  @buffer
end

#resultObject



10
11
12
# File 'lib/valid_route/route_formatter.rb', line 10

def result
  @buffer #.compact.uniq
end

#section(routes) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'lib/valid_route/route_formatter.rb', line 21

def section(routes)
  formatted_routes = array_paths(routes)
  if @main_app_routes.empty?
    @main_app_routes = formatted_routes
  else
    @engine_routes << formatted_routes
  end
  @buffer << formatted_routes
  @buffer.flatten!
end

#section_title(title) ⇒ Object

only called for engines



14
15
16
17
18
19
# File 'lib/valid_route/route_formatter.rb', line 14

def section_title(title) # only called for engines
  engine_regexp = /Routes for (.*)/
  if title.match(engine_regexp)
    @current_route_set = title.slice(engine_regexp,1)
  end
end