class Terminalwire::InstallGenerator

def add_route

def add_route
  route <<~ROUTE
    match "/terminal",
      to: Terminalwire::Server::Thor.new(ApplicationTerminal),
      via: [:get, :connect]
  ROUTE
end

def binary_path

def binary_path
  Rails.root.join("bin", binary_name)
end

def create_binary_files

def create_binary_files
  copy_file "bin/terminalwire", binary_path
  chmod binary_path, 0755, verbose: false
end

def create_terminal_files

def create_terminal_files
  template "application_terminal.rb.tt", Rails.root.join("app/terminal/application_terminal.rb")
end

def print_post_install_message

def print_post_install_message
  say ""
  say "Terminalwire has been successfully installed!", :green
  say "Run `#{binary_path.relative_path_from(Rails.root)}` to verify everything is in working order. For support visit https://terminalwire.com."
  say ""
end