Class: Ruby::Nginx::Commands::InstallMkcert

Inherits:
TerminalCommand show all
Defined in:
lib/ruby/nginx/commands/install_mkcert.rb

Instance Attribute Summary

Attributes inherited from TerminalCommand

#cmd, #error_type, #printer, #result, #user

Instance Method Summary collapse

Methods included from Helpers::SudoHelper

#sudoify

Methods included from Helpers::PromptHelper

#yes?

Constructor Details

#initializeInstallMkcert

Returns a new instance of InstallMkcert.



10
11
12
# File 'lib/ruby/nginx/commands/install_mkcert.rb', line 10

def initialize
  super(cmd: resolve_command, raise: Ruby::Nginx::InstallError, printer: :pretty)
end

Instance Method Details

#runObject



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ruby/nginx/commands/install_mkcert.rb', line 14

def run
  return if installed?

  puts "\e[0;33m#{cmd}\e[0m"

  if yes?("Would you like to install mkcert?")
    super
  else
    raise Ruby::Nginx::AbortError, "mkcert is required to continue. Please install mkcert."
  end
end