Class: RailsMcpCodeSearch::ErbParser::Visitor

Inherits:
Herb::Visitor
  • Object
show all
Defined in:
lib/rails_mcp_code_search/erb_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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