Class: Terminalwire::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Terminalwire::InstallGenerator
- Defined in:
- lib/generators/terminalwire/install/install_generator.rb
Instance Method Summary collapse
- #add_route ⇒ Object
- #bundle_development_dependencies ⇒ Object
- #create_binary_files ⇒ Object
- #create_terminal_files ⇒ Object
- #print_post_install_message ⇒ Object
Instance Method Details
#add_route ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/generators/terminalwire/install/install_generator.rb', line 18 def add_route route <<~ROUTE match "/terminal", to: Terminalwire::Rails::Thor.new(MainTerminal), via: [:get, :connect] ROUTE end |
#bundle_development_dependencies ⇒ Object
26 27 28 29 |
# File 'lib/generators/terminalwire/install/install_generator.rb', line 26 def bundle_development_dependencies # Add the terminalwire gem to the development group in the Gemfile. gem "terminalwire", group: :development end |
#create_binary_files ⇒ Object
13 14 15 16 |
# File 'lib/generators/terminalwire/install/install_generator.rb', line 13 def create_binary_files copy_file "bin/terminalwire", binary_path chmod binary_path, 0755, verbose: false end |
#create_terminal_files ⇒ Object
8 9 10 11 |
# File 'lib/generators/terminalwire/install/install_generator.rb', line 8 def create_terminal_files template "application_terminal.rb.tt", Rails.root.join("app/terminal/application_terminal.rb") template "main_terminal.rb", Rails.root.join("app/terminal/main_terminal.rb") end |
#print_post_install_message ⇒ Object
31 32 33 34 35 36 |
# File 'lib/generators/terminalwire/install/install_generator.rb', line 31 def 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 |