class Apia::DSLs::RouteGroup
Public Class Methods
new(route_set, group)
click to toggle source
# File lib/apia/dsls/route_group.rb, line 7 def initialize(route_set, group) @route_set = route_set @group = group end
Public Instance Methods
controller(controller)
click to toggle source
# File lib/apia/dsls/route_group.rb, line 41 def controller(controller) @group.default_controller = controller end
description(description)
click to toggle source
# File lib/apia/dsls/route_group.rb, line 33 def description(description) @group.description = description end
group(id, &block)
click to toggle source
# 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)
click to toggle source
# File lib/apia/dsls/route_group.rb, line 29 def name(name) @group.name = name end
no_schema()
click to toggle source
# File lib/apia/dsls/route_group.rb, line 37 def no_schema @group.schema = false end
route(path, **options)
click to toggle source
# File lib/apia/dsls/route_group.rb, line 12 def route(path, **options) @route_set.dsl.route(path, controller: options[:controller] || @group.default_controller, group: @group, **options) end