Class: Rails::Generators::ARGVScrubber

Inherits:
Object
  • Object
show all
Defined in:
railties/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

Constructor Details

#initialize(argv = ARGV) ⇒ ARGVScrubber

Returns a new instance of ARGVScrubber.



338
339
340
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 338

def initialize(argv = ARGV)
  @argv = argv
end

Class Method Details

.default_rc_fileObject



349
350
351
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 349

def self.default_rc_file
  File.expand_path('~/.railsrc')
end

Instance Method Details

#prepare!Object



342
343
344
345
346
347
# File 'railties/lib/rails/generators/rails/app/app_generator.rb', line 342

def prepare!
  handle_version_request!(@argv.first)
  handle_invalid_command!(@argv.first, @argv) do
    handle_rails_rc!(@argv.drop(1))
  end
end