Class: ReadmeGenerator::Scanner

Inherits:
Object
  • Object
show all
Defined in:
lib/readme_generator/scanner.rb

Instance Method Summary collapse

Constructor Details

#initialize(project_path) ⇒ Scanner

Returns a new instance of Scanner.



5
6
7
# File 'lib/readme_generator/scanner.rb', line 5

def initialize(project_path)
  @project_path = File.expand_path(project_path)
end

Instance Method Details

#scanObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/readme_generator/scanner.rb', line 9

def scan
  base_info = {
    name: File.basename(@project_path),
    type: detect_project_type,
    language: detect_project_language,
    recommended_template: 'basic'
  }
  
  # Add enhanced package.json analysis for Node.js projects
  if File.exist?(File.join(@project_path, 'package.json'))
    package_info = analyze_package_json
    base_info.merge!(package_info)
  end
  
  base_info
end