Class: OasCore::Builders::PathItemBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/oas_core/builders/path_item_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(specification) ⇒ PathItemBuilder

Returns a new instance of PathItemBuilder.



6
7
8
9
# File 'lib/oas_core/builders/path_item_builder.rb', line 6

def initialize(specification)
  @specification = specification
  @path_item = Spec::PathItem.new(specification)
end

Instance Method Details

#buildObject



21
22
23
# File 'lib/oas_core/builders/path_item_builder.rb', line 21

def build
  @path_item
end

#with_oas_routes(oas_routes) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/oas_core/builders/path_item_builder.rb', line 11

def with_oas_routes(oas_routes)
  oas_routes.each do |oas_route|
    oas_route.verb.downcase.split('|').each do |v|
      @path_item.add_operation(v, OperationBuilder.new(@specification).from_oas_route(oas_route).build)
    end
  end

  self
end