Module: Captive::PlatformRoot

Defined in:
lib/captive/platform_root.rb

Overview

Où est le clone de captive-platform. Installé en gem, le CLI ne vit plus dans le monorepo : la racine se trouve en remontant depuis le dossier courant, comme git trouve .git, ou se désigne par CAPTIVE_PLATFORM_ROOT. Seul apps rebuild en a encore besoin (ADR 0018).

Constant Summary collapse

ENV_VAR =
"CAPTIVE_PLATFORM_ROOT"

Class Method Summary collapse

Class Method Details

.find(start: Dir.pwd, env: ENV) ⇒ Object



13
14
15
16
17
# File 'lib/captive/platform_root.rb', line 13

def self.find(start: Dir.pwd, env: ENV)
  env[ENV_VAR] || ascend(start) ||
    raise(PlatformRootNotFound, "Clone de captive-platform introuvable depuis #{start}. " \
                                "Lance la commande depuis le clone ou définis #{ENV_VAR}.")
end