Class: Spoor::CLI
Overview
Main CLI that run the command
Instance Method Summary collapse
- #bash ⇒ Object
- #bundle(*args) ⇒ Object
- #down ⇒ Object
-
#initialize(*args) ⇒ CLI
constructor
A new instance of CLI.
- #install ⇒ Object
- #psql ⇒ Object
- #rails(*args) ⇒ Object
- #rake(*args) ⇒ Object
- #redis ⇒ Object
- #up ⇒ Object
Constructor Details
#initialize(*args) ⇒ CLI
Returns a new instance of CLI.
11 12 13 14 |
# File 'lib/spoor/cli.rb', line 11 def initialize(*args) super Dotenv.load(".env") # Load .env file end |
Instance Method Details
#bash ⇒ Object
67 68 69 70 |
# File 'lib/spoor/cli.rb', line 67 def bash Spoor.check_docker run_in_container("web", "bash") end |
#bundle(*args) ⇒ Object
43 44 45 46 |
# File 'lib/spoor/cli.rb', line 43 def bundle(*args) Spoor.check_docker run_in_container("web", "bundle", *args) end |
#down ⇒ Object
30 31 32 33 34 |
# File 'lib/spoor/cli.rb', line 30 def down Spoor.check_docker say "Stopping Spoor..." system("docker-compose down") end |
#install ⇒ Object
18 19 20 |
# File 'lib/spoor/cli.rb', line 18 def install Spoor.install(force_dockerfile: [:force_dockerfile]) end |
#psql ⇒ Object
55 56 57 58 |
# File 'lib/spoor/cli.rb', line 55 def psql Spoor.check_docker run_in_container("db", "psql", "-U", "rails", "-d", "rails_development") end |
#rails(*args) ⇒ Object
37 38 39 40 |
# File 'lib/spoor/cli.rb', line 37 def rails(*args) Spoor.check_docker run_in_container("web", "rails", *args) end |
#rake(*args) ⇒ Object
49 50 51 52 |
# File 'lib/spoor/cli.rb', line 49 def rake(*args) Spoor.check_docker run_in_container("web", "rake", *args) end |
#redis ⇒ Object
61 62 63 64 |
# File 'lib/spoor/cli.rb', line 61 def redis Spoor.check_docker run_in_container("redis", "redis-cli") end |
#up ⇒ Object
23 24 25 26 27 |
# File 'lib/spoor/cli.rb', line 23 def up Spoor.check_docker say "Starting Spoor..." system("docker-compose up -d") end |