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_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
Calls superclass method
Brainstem::Concerns::Formattable#valid_options
# File lib/brainstem/api_docs/controller_collection.rb, line 10 def valid_options super | [ :include_internal ] end