class

ToposPlayground::Command::Init

Inherits ToposPlayground::Command < Reference < Object

Constants

DOCKER_COMPOSE_VERSION_REGEXP = /Docker Compose version v([0-9]+\.[0-9]+\.[0-9]+)/m
DOCKER_VERSION_REGEXP = /Docker version ([0-9]+\.[0-9]+\.[0-9]+)/m
GIT_REPOS = { { org: "topos-protocol", repo: "local-erc20-messaging-infra", branch: "v2.5.0", }, { org: "topos-protocol", repo: "dapp-frontend-erc20-messaging", branch: "v1.3.0", }, { org: "topos-protocol", repo: "executor-service", branch: "v1.2.0", } }
GIT_VERSION_REGEXP = /git version ([0-9]+\.[0-9]+\.[0-9]+)/m
MIN_VERSION_DOCKER = SemanticVersion.parse("17.06.0")
MIN_VERSION_DOCKER_COMPOSE = SemanticVersion.parse("2.0.0")
MIN_VERSION_GIT = SemanticVersion.parse("2.0.0")
MIN_VERSION_NODEJS = SemanticVersion.parse("16.0.0")
NODEJS_VERSION_REGEXP = /v([0-9]+\.[0-9]+\.[0-9]+)/m
REDIS_CONTAINER_NAME = "redis-stack-server"

Class methods

levenshtein_options
Source
log_to_file?(config)
Source
options(parser, config)
Source

Instance methods

clone_git_repositories
Source
completion_banner

Everything is done; display some final information to the user.

Source
copy_env_files
Source
copy_git_repositories_from_cache
Source
git_tag_matches?(repo_path, branch)
Source
run

All subclasses must implement #run, which is responsible for carrying out the logic of the command.

Source
sub_working_dir(path)
Source
update_repository(repo_path)
Source
validate_git_cache
Source
verify_dependency_installation
Source
verify_docker_compose_installation
Source
verify_docker_installation
Source
verify_git_installation
Source
verify_nodejs_installation
Source
version_check(command, version, version_regexp, formal_label, inline_label = nil)
Source