Class: Rails::Generators::ARGVScrubber
- Inherits:
-
Object
- Object
- Rails::Generators::ARGVScrubber
- Defined in:
- lib/rails/generators/rails/app/app_generator.rb
Overview
This class handles preparation of the arguments before the AppGenerator is called. The class provides version or help information if they were requested, and also constructs the railsrc file (used for extra configuration options).
This class should be called before the AppGenerator is required and started since it configures and mutates ARGV correctly.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(argv = ARGV) ⇒ ARGVScrubber
constructor
:nodoc:.
- #prepare! ⇒ Object
Constructor Details
#initialize(argv = ARGV) ⇒ ARGVScrubber
:nodoc:
619 620 621 |
# File 'lib/rails/generators/rails/app/app_generator.rb', line 619 def initialize(argv = ARGV) @argv = argv end |
Class Method Details
.default_rc_file ⇒ Object
630 631 632 633 634 635 636 637 638 |
# File 'lib/rails/generators/rails/app/app_generator.rb', line 630 def self.default_rc_file xdg_config_home = ENV["XDG_CONFIG_HOME"].presence || "~/.config" xdg_railsrc = File.("rails/railsrc", xdg_config_home) if File.exist?(xdg_railsrc) xdg_railsrc else File.("~/.railsrc") end end |
Instance Method Details
#prepare! ⇒ Object
623 624 625 626 627 628 |
# File 'lib/rails/generators/rails/app/app_generator.rb', line 623 def prepare! handle_version_request!(@argv.first) handle_invalid_command!(@argv.first, @argv) do handle_rails_rc!(@argv.drop(1)) end end |