@@ -11,7 +11,7 @@ def build(context, example:)
1111 request , response = extract_request_response ( context )
1212 return if request . nil?
1313
14- path , summary , tags , required_request_params , raw_path_params , description , security =
14+ path , summary , tags , operation_id , required_request_params , raw_path_params , description , security =
1515 extract_request_attributes ( request , example )
1616
1717 request_headers , response_headers = extract_headers ( request , response )
@@ -27,6 +27,7 @@ def build(context, example:)
2727 request_headers : request_headers ,
2828 summary : summary ,
2929 tags : tags ,
30+ operation_id : operation_id ,
3031 description : description ,
3132 security : security ,
3233 status : response . status ,
@@ -63,6 +64,7 @@ def extract_request_attributes(request, example)
6364 metadata = example . metadata [ :openapi ] || { }
6465 summary = metadata [ :summary ]
6566 tags = metadata [ :tags ]
67+ operation_id = metadata [ :operation_id ]
6668 required_request_params = metadata [ :required_request_params ] || [ ]
6769 security = metadata [ :security ]
6870 description = metadata [ :description ] || RSpec ::OpenAPI . description_builder . call ( example )
@@ -84,7 +86,7 @@ def extract_request_attributes(request, example)
8486 raw_path_params = raw_path_params . slice ( *( raw_path_params . keys - %i[ controller action format ] ) )
8587 end
8688 summary ||= "#{ request . method } #{ path } "
87- [ path , summary , tags , required_request_params , raw_path_params , description , security ]
89+ [ path , summary , tags , operation_id , required_request_params , raw_path_params , description , security ]
8890 end
8991
9092 def extract_request_response ( context )
0 commit comments