class Apia::DSLs::RouteSet

Public Class Methods

new(route_set) click to toggle source
# File lib/apia/dsls/route_set.rb, line 11
def initialize(route_set)
  @route_set = route_set
end

Public Instance Methods

group(id, &block) click to toggle source
# File lib/apia/dsls/route_set.rb, line 31
def group(id, &block)
  group = Apia::RouteGroup.new(id.to_s, nil)
  dsl = Apia::DSLs::RouteGroup.new(@route_set, group)
  dsl.instance_eval(&block)
  @route_set.groups << group
end
route(path, request_method: nil, **options) click to toggle source
# File lib/apia/dsls/route_set.rb, line 20
def route(path, request_method: nil, **options)
  route = Route.new(path, request_method: request_method, **options)
  @route_set.add(route)
end
schema(path: 'schema') click to toggle source
# File lib/apia/dsls/route_set.rb, line 15
def schema(path: 'schema')
  require 'apia/schema/controller'
  get path, controller: Schema::Controller, endpoint: :schema
end