Class: Apia::DSLs::RouteGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/apia/dsls/route_group.rb

Instance Method Summary collapse

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_schemaObject



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, **options)
  @route_set.dsl.route(path, controller: options[:controller] || @group.default_controller, group: @group, **options)
end