Class: StimulusPlumbers::MCP::ComponentDocsLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/stimulus_plumbers/mcp/loaders/component_docs_loader.rb

Class Method Summary collapse

Class Method Details

.callObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/stimulus_plumbers/mcp/loaders/component_docs_loader.rb', line 11

def call
  Dir[File.join(docs_dir, "*.md")].each_with_object({}) do |path, result|
    name = File.basename(path, ".md").to_sym
    content = File.read(path)
    result[name] = {
      content:   content,
      examples:  extract_erb_examples(content),
      signature: DocsTableParser.call(content)
    }
  end
end

.docs_dirObject



7
8
9
# File 'lib/stimulus_plumbers/mcp/loaders/component_docs_loader.rb', line 7

def docs_dir
  @docs_dir ||= resolve_docs_dir
end