Class: RailsOpenapiGen::Parsers::Jbuilder::OperationCommentParser
- Inherits:
-
Object
- Object
- RailsOpenapiGen::Parsers::Jbuilder::OperationCommentParser
- Defined in:
- lib/rails-openapi-gen/parsers/jbuilder/operation_comment_parser.rb
Instance Method Summary collapse
-
#initialize(comments) ⇒ OperationCommentParser
constructor
Initializes operation comment parser.
-
#parse_operation_info ⇒ Hash?
Parses operation comments to extract operation information.
Constructor Details
#initialize(comments) ⇒ OperationCommentParser
Initializes operation comment parser
9 10 11 12 |
# File 'lib/rails-openapi-gen/parsers/jbuilder/operation_comment_parser.rb', line 9 def initialize(comments) @comments = comments @comment_parser = RailsOpenapiGen::Parsers::CommentParser.new end |
Instance Method Details
#parse_operation_info ⇒ Hash?
Parses operation comments to extract operation information
16 17 18 19 20 21 22 23 24 |
# File 'lib/rails-openapi-gen/parsers/jbuilder/operation_comment_parser.rb', line 16 def parse_operation_info @comments.each do |comment| parsed = @comment_parser.parse(comment.text) if parsed&.dig(:operation) return parsed[:operation] end end nil end |