Class: Apia::DSLs::RouteGroup
- Inherits:
-
Object
- Object
- Apia::DSLs::RouteGroup
- Defined in:
- lib/apia/dsls/route_group.rb
Instance Method Summary collapse
- #controller(controller) ⇒ Object
- #description(description) ⇒ Object
- #group(id, &block) ⇒ Object
-
#initialize(route_set, group) ⇒ RouteGroup
constructor
A new instance of RouteGroup.
- #name(name) ⇒ Object
- #no_schema ⇒ Object
- #route(path, **options) ⇒ Object
Constructor Details
#initialize(route_set, group) ⇒ RouteGroup
Returns a new instance of RouteGroup.
7 8 9 10 |
# File 'lib/apia/dsls/route_group.rb', line 7 def initialize(route_set, group) @route_set = route_set @group = group end |
Instance Method Details
#controller(controller) ⇒ Object
41 42 43 |
# File 'lib/apia/dsls/route_group.rb', line 41 def controller(controller) @group.default_controller = controller end |
#description(description) ⇒ Object
33 34 35 |
# File 'lib/apia/dsls/route_group.rb', line 33 def description(description) @group.description = description end |
#group(id, &block) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/apia/dsls/route_group.rb', line 16 def group(id, &block) group = Apia::RouteGroup.new("#{@group.id}.#{id}", @group) dsl = Apia::DSLs::RouteGroup.new(@route_set, group) dsl.instance_eval(&block) @group.groups << group end |
#name(name) ⇒ Object
29 30 31 |
# File 'lib/apia/dsls/route_group.rb', line 29 def name(name) @group.name = name end |
#no_schema ⇒ Object
37 38 39 |
# File 'lib/apia/dsls/route_group.rb', line 37 def no_schema @group.schema = false end |
#route(path, **options) ⇒ Object
12 13 14 |
# File 'lib/apia/dsls/route_group.rb', line 12 def route(path, **) @route_set.dsl.route(path, controller: [:controller] || @group.default_controller, group: @group, **) end |