Class: Docs::RoutesCollection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
app/models/docs/routes_collection.rb

Direct Known Subclasses

MissingCollection

Defined Under Namespace

Classes: Inspector, Item

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filter = nil) ⇒ RoutesCollection

Returns a new instance of RoutesCollection.



6
7
8
9
# File 'app/models/docs/routes_collection.rb', line 6

def initialize(filter = nil)
  filter ||= Docs.missing_routes_filter
  @routes = Inspector.new(Rails.application.routes.routes).enumerate(filter)
end

Instance Attribute Details

#routesObject (readonly)

Returns the value of attribute routes.



4
5
6
# File 'app/models/docs/routes_collection.rb', line 4

def routes
  @routes
end

Instance Method Details

#[](name) ⇒ Object



11
12
13
# File 'app/models/docs/routes_collection.rb', line 11

def [](name)
  routes[name]
end

#by_controllerObject



20
21
22
# File 'app/models/docs/routes_collection.rb', line 20

def by_controller
  routes.group_by(&:controller)
end

#each(&block) ⇒ Object



15
16
17
18
# File 'app/models/docs/routes_collection.rb', line 15

def each(&block)
  routes.each(&block)
  self
end