Module: Discharger
- Defined in:
- lib/discharger/setup.rb,
lib/discharger.rb,
lib/discharger/task.rb,
lib/discharger/railtie.rb,
lib/discharger/version.rb,
lib/discharger/setup_runner.rb,
lib/discharger/setup_runner/runner.rb,
lib/discharger/setup_runner/version.rb,
lib/discharger/setup_runner/configuration.rb,
lib/discharger/setup_runner/command_factory.rb,
lib/discharger/setup_runner/command_registry.rb,
lib/discharger/setup_runner/condition_evaluator.rb,
lib/discharger/setup_runner/commands/env_command.rb,
lib/discharger/setup_runner/commands/git_command.rb,
lib/discharger/setup_runner/prerequisites_loader.rb,
lib/discharger/setup_runner/commands/asdf_command.rb,
lib/discharger/setup_runner/commands/base_command.rb,
lib/discharger/setup_runner/commands/brew_command.rb,
lib/discharger/setup_runner/commands/yarn_command.rb,
lib/discharger/setup_runner/commands/config_command.rb,
lib/discharger/setup_runner/commands/custom_command.rb,
lib/discharger/setup_runner/commands/docker_command.rb,
lib/generators/discharger/install/install_generator.rb,
lib/discharger/setup_runner/commands/bundler_command.rb,
lib/discharger/setup_runner/commands/database_command.rb,
lib/discharger/setup_runner/commands/pg_tools_command.rb,
lib/discharger/setup_runner/pre_commands/base_pre_command.rb,
lib/discharger/setup_runner/pre_commands/homebrew_pre_command.rb,
lib/discharger/setup_runner/pre_commands/pre_command_registry.rb,
lib/discharger/setup_runner/pre_commands/postgresql_tools_pre_command.rb
Overview
Unified entry point for Discharger setup. Handles both pre-Rails prerequisites and post-Rails setup commands.
Usage in bin/setup:
require "discharger/setup"
Discharger::Setup.run("config/setup.yml")
This will automatically:
-
Load bundler/setup (activates correct gem versions)
-
Run pre_steps (before Rails loads) - env vars, homebrew, etc.
-
Initialize Rails
-
Run regular setup steps and custom_steps
Defined Under Namespace
Modules: Generators, SetupRunner Classes: Railtie, Setup, Task
Constant Summary collapse
- VERSION =
"0.3.1"
Class Attribute Summary collapse
-
.slack_token ⇒ Object
Returns the value of attribute slack_token.
Class Method Summary collapse
Class Attribute Details
.slack_token ⇒ Object
Returns the value of attribute slack_token.
7 8 9 |
# File 'lib/discharger.rb', line 7 def slack_token @slack_token end |
Class Method Details
.configure {|_self| ... } ⇒ Object
9 10 11 |
# File 'lib/discharger.rb', line 9 def configure yield self end |