Class: RailsMcpCodeSearch::ErbParser::Visitor
- Inherits:
-
Herb::Visitor
- Object
- Herb::Visitor
- RailsMcpCodeSearch::ErbParser::Visitor
- Defined in:
- lib/rails_mcp_code_search/erb_parser.rb
Instance Attribute Summary collapse
-
#chunks ⇒ Object
readonly
Returns the value of attribute chunks.
Instance Method Summary collapse
-
#initialize(source) ⇒ Visitor
constructor
A new instance of Visitor.
- #visit_erb_block_node(node) ⇒ Object
- #visit_erb_case_node(node) ⇒ Object
- #visit_erb_if_node(node) ⇒ Object
- #visit_erb_unless_node(node) ⇒ Object
- #visit_html_element_node(node) ⇒ Object
Constructor Details
#initialize(source) ⇒ Visitor
Returns a new instance of Visitor.
37 38 39 40 41 42 |
# File 'lib/rails_mcp_code_search/erb_parser.rb', line 37 def initialize(source) super() @source = source @lines = source.lines @chunks = [] end |
Instance Attribute Details
#chunks ⇒ Object (readonly)
Returns the value of attribute chunks.
35 36 37 |
# File 'lib/rails_mcp_code_search/erb_parser.rb', line 35 def chunks @chunks end |
Instance Method Details
#visit_erb_block_node(node) ⇒ Object
44 45 46 47 |
# File 'lib/rails_mcp_code_search/erb_parser.rb', line 44 def visit_erb_block_node(node) add_chunk node, "erb_block" super end |
#visit_erb_case_node(node) ⇒ Object
59 60 61 62 |
# File 'lib/rails_mcp_code_search/erb_parser.rb', line 59 def visit_erb_case_node(node) add_chunk node, "erb_conditional" super end |
#visit_erb_if_node(node) ⇒ Object
49 50 51 52 |
# File 'lib/rails_mcp_code_search/erb_parser.rb', line 49 def visit_erb_if_node(node) add_chunk node, "erb_conditional" super end |
#visit_erb_unless_node(node) ⇒ Object
54 55 56 57 |
# File 'lib/rails_mcp_code_search/erb_parser.rb', line 54 def visit_erb_unless_node(node) add_chunk node, "erb_conditional" super end |
#visit_html_element_node(node) ⇒ Object
64 65 66 67 |
# File 'lib/rails_mcp_code_search/erb_parser.rb', line 64 def visit_html_element_node(node) add_chunk node, "html_element" super end |