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
-
.greet ⇒ Object
Placeholder for gem functionality.
-
.preload_all! ⇒ Object
Preload all (for commands that need everything).
-
.require_analyzer(name) ⇒ Object
Lazy-load analyzers.
-
.require_generator(name) ⇒ Object
Lazy-load generators.
-
.require_module(name) ⇒ Object
Lazy-load other modules.
Class Method Details
.greet ⇒ Object
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 |