Class: OasCore::Builders::PathItemBuilder
- Inherits:
-
Object
- Object
- OasCore::Builders::PathItemBuilder
- Defined in:
- lib/oas_core/builders/path_item_builder.rb
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(specification) ⇒ PathItemBuilder
constructor
A new instance of PathItemBuilder.
- #with_oas_routes(oas_routes) ⇒ Object
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
#build ⇒ Object
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 |