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