Module: RailsForge

Defined in:
lib/railsforge.rb,
lib/railsforge/cli.rb,
lib/railsforge/audit.rb,
lib/railsforge/graph.rb,
lib/railsforge/config.rb,
lib/railsforge/doctor.rb,
lib/railsforge/loader.rb,
lib/railsforge/wizard.rb,
lib/railsforge/plugins.rb,
lib/railsforge/version.rb,
lib/railsforge/profiles.rb,
lib/railsforge/generator.rb,
lib/railsforge/wizard_tui.rb,
lib/railsforge/cli_minimal.rb,
lib/railsforge/api_generator.rb,
lib/railsforge/template_loader.rb,
lib/railsforge/mailer_generator.rb,
lib/railsforge/database_analyzer.rb,
lib/railsforge/feature_generator.rb,
lib/railsforge/refactor_analyzer.rb,
lib/railsforge/refactor_controller.rb,
lib/railsforge/plugins/plugin_loader.rb,
lib/railsforge/analyzers/base_analyzer.rb,
lib/railsforge/analyzers/spec_analyzer.rb,
lib/railsforge/analyzers/model_analyzer.rb,
lib/railsforge/generators/api_generator.rb,
lib/railsforge/generators/job_generator.rb,
lib/railsforge/generators/base_generator.rb,
lib/railsforge/generators/demo_generator.rb,
lib/railsforge/generators/form_generator.rb,
lib/railsforge/generators/test_generator.rb,
lib/railsforge/analyzers/metrics_analyzer.rb,
lib/railsforge/generators/query_generator.rb,
lib/railsforge/analyzers/database_analyzer.rb,
lib/railsforge/analyzers/refactor_analyzer.rb,
lib/railsforge/analyzers/security_analyzer.rb,
lib/railsforge/generators/devops_generator.rb,
lib/railsforge/generators/policy_generator.rb,
lib/railsforge/generators/service_generator.rb,
lib/railsforge/analyzers/controller_analyzer.rb,
lib/railsforge/refactors/refactor_controller.rb,
lib/railsforge/analyzers/performance_analyzer.rb,
lib/railsforge/generators/presenter_generator.rb,
lib/railsforge/generators/monitoring_generator.rb,
lib/railsforge/generators/serializer_generator.rb,
lib/railsforge/generators/view_component_generator.rb,
lib/railsforge/generators/stimulus_controller_generator.rb

Overview

Base analyzer class for RailsForge All analyzers inherit from this class

Defined Under Namespace

Modules: Analyzers, ApiGenerator, Audit, DatabaseAnalyzer, FeatureGenerator, Generator, Generators, MailerGenerator, Plugins, Profile, RefactorAnalyzer, Refactors, Template Classes: CLI, CLIMinimal, Config, Doctor, Graph, RefactorController, Wizard, WizardTUI

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.greetObject

Placeholder for gem functionality



10
11
12
# File 'lib/railsforge.rb', line 10

def self.greet
  "Welcome to RailsForge #{VERSION}!"
end

.preload_all!Object

Preload all (for commands that need everything)



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/railsforge/loader.rb', line 34

def preload_all!
  require_relative "profiles"
  require_relative "template_loader"
  
  # Define Generators module first to ensure proper namespace
  require_relative "generators/base_generator"
  
  # Generators
  require_relative "generators/service_generator"
  require_relative "generators/job_generator"
  require_relative "generators/query_generator"
  require_relative "generators/form_generator"
  require_relative "generators/presenter_generator"
  require_relative "generators/policy_generator"
  require_relative "generators/serializer_generator"
  require_relative "generators/api_generator"
  require_relative "generators/view_component_generator"
  require_relative "generators/stimulus_controller_generator"
  require_relative "generators/demo_generator"
  require_relative "generators/devops_generator"
  require_relative "generators/monitoring_generator"
  require_relative "generators/test_generator"
  
  # Analyzers
  require_relative "analyzers/base_analyzer"
  require_relative "analyzers/controller_analyzer"
  require_relative "analyzers/model_analyzer"
  require_relative "analyzers/spec_analyzer"
  require_relative "analyzers/database_analyzer"
  require_relative "analyzers/metrics_analyzer"
  require_relative "analyzers/refactor_analyzer"
  require_relative "analyzers/security_analyzer"
  require_relative "analyzers/performance_analyzer"
  
  # Refactors & plugins
  require_relative "refactors/refactor_controller"
  require_relative "plugins"
  
  # Legacy (modules with class methods)
  require_relative "mailer_generator"
  require_relative "feature_generator"
  require_relative "audit"
  require_relative "doctor"
  require_relative "graph"
  require_relative "wizard"
  require_relative "wizard_tui"
  require_relative "config"
  require_relative "generator"
  
  # CLI
  require_relative "cli"
end

.require_analyzer(name) ⇒ Object

Lazy-load analyzers



24
25
26
# File 'lib/railsforge/loader.rb', line 24

def require_analyzer(name)
  require_relative "analyzers/#{name}"
end

.require_generator(name) ⇒ Object

Lazy-load generators



19
20
21
# File 'lib/railsforge/loader.rb', line 19

def require_generator(name)
  require_relative "generators/#{name}"
end

.require_module(name) ⇒ Object

Lazy-load other modules



29
30
31
# File 'lib/railsforge/loader.rb', line 29

def require_module(name)
  require_relative name
end