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