Class: EasyCaddy::Commands::Setup

Inherits:
Object
  • Object
show all
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

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

#callObject



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