Class: EasyCaddy::Commands::Setup
- Inherits:
-
Object
- Object
- EasyCaddy::Commands::Setup
- Defined in:
- lib/easy_caddy/commands/setup.rb
Constant Summary collapse
- GLOBAL_CADDYFILE_CONTENT =
<<~CADDY { admin localhost:2019 } import sites/*.caddy CADDY
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(prompt:) ⇒ Setup
constructor
A new instance of Setup.
Constructor Details
#initialize(prompt:) ⇒ Setup
Returns a new instance of Setup.
17 18 19 |
# File 'lib/easy_caddy/commands/setup.rb', line 17 def initialize(prompt:) @prompt = prompt end |
Instance Method Details
#call ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'lib/easy_caddy/commands/setup.rb', line 21 def call step('Checking Caddy binary') { ensure_caddy_installed } step('Scaffolding config directories') { scaffold_dirs } step('Writing global Caddyfile') { write_caddyfile } step('Symlinking for brew services') { symlink_brew } step('Trusting local CA') { trust_ca } step('Starting caddy service') { start_service } print_success end |