class Brainstem::ApiDocs::ControllerCollection

Attributes

include_internal[RW]

Public Instance Methods

create_from_route(route) click to toggle source

Creates a new controller from a route object and appends it to the collection.

# File lib/brainstem/api_docs/controller_collection.rb, line 19
def create_from_route(route)
  Controller.new(atlas,
    const:            route[:controller],
    name:             route[:controller_name].split("/").last,
    include_internal: include_internal
  ).tap { |controller| self.<< controller }
end
find_by_route(route) click to toggle source

Finds a controller from a route object.

# File lib/brainstem/api_docs/controller_collection.rb, line 30
def find_by_route(route)
  find do |controller|
    controller.const == route[:controller]
  end
end
find_or_create_by_route(route)
find_or_create_from_route(route) click to toggle source

Finds a controller from a route object or creates one if it does not exist.

# File lib/brainstem/api_docs/controller_collection.rb, line 40
def find_or_create_from_route(route)
  find_by_route(route) || create_from_route(route)
end
Also aliased as: find_or_create_by_route
valid_options() click to toggle source
# File lib/brainstem/api_docs/controller_collection.rb, line 10
def valid_options
  super | [
    :include_internal
  ]
end