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:

  1. Load bundler/setup (activates correct gem versions)

  2. Run pre_steps (before Rails loads) - env vars, homebrew, etc.

  3. Initialize Rails

  4. 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

Class Method Summary collapse

Class Attribute Details

.slack_tokenObject

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

Yields:

  • (_self)

Yield Parameters:

  • _self (Discharger)

    the object that the method was called on



9
10
11
# File 'lib/discharger.rb', line 9

def configure
  yield self
end