Sha256: e1ba3f6b2afa033be62c25cf2cfed2bc9c0f66b09b8a28eb7c14dc617825f274

Contents?: true

Size: 997 Bytes

Versions: 10

Compression:

Stored size: 997 Bytes

Contents

require "bundler"

class Terminalwire::InstallGenerator < Rails::Generators::Base
  source_root File.expand_path("templates", __dir__)

  argument :binary_name, type: :string, required: true, banner: "binary_name"

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

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

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

  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

  private

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

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
terminalwire-0.1.11 lib/generators/terminalwire/install/install_generator.rb
terminalwire-0.1.10 lib/generators/terminalwire/install/install_generator.rb
terminalwire-0.1.9 lib/generators/terminalwire/install/install_generator.rb
terminalwire-0.1.8 lib/generators/terminalwire/install/install_generator.rb
terminalwire-0.1.7 lib/generators/terminalwire/install/install_generator.rb
terminalwire-0.1.6 lib/generators/terminalwire/install/install_generator.rb
terminalwire-0.1.5 lib/generators/terminalwire/install/install_generator.rb
terminalwire-0.1.4 lib/generators/terminalwire/install/install_generator.rb
terminalwire-0.1.3 lib/generators/terminalwire/install/install_generator.rb
terminalwire-0.1.2 lib/generators/terminalwire/install/install_generator.rb