Class: RailsOpenapiGen::Parsers::ControllerParser::ActionMethodProcessor

Inherits:
Parser::AST::Processor
  • Object
show all
Defined in:
lib/rails-openapi-gen/parsers/controller_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action_name) ⇒ ActionMethodProcessor

Initializes processor to find specific action method

Parameters:

  • Name of action to find



180
181
182
183
184
# File 'lib/rails-openapi-gen/parsers/controller_parser.rb', line 180

def initialize(action_name)
  super()
  @action_name = action_name.to_sym
  @action_node = nil
end

Instance Attribute Details

#action_nodeObject (readonly)

Returns the value of attribute action_node.



176
177
178
# File 'lib/rails-openapi-gen/parsers/controller_parser.rb', line 176

def action_node
  @action_node
end

Instance Method Details

#on_def(node) ⇒ void

This method returns an undefined value.

Processes method definition nodes

Parameters:

  • Method definition node



189
190
191
192
193
# File 'lib/rails-openapi-gen/parsers/controller_parser.rb', line 189

def on_def(node)
  method_name = node.children[0]
  @action_node = node if method_name == @action_name
  super
end