Class: RailsWayback::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- RailsWayback::Generators::InstallGenerator
- Defined in:
- lib/generators/rails_wayback/install/install_generator.rb
Instance Method Summary collapse
Instance Method Details
#copy_initializer ⇒ Object
10 11 12 |
# File 'lib/generators/rails_wayback/install/install_generator.rb', line 10 def copy_initializer template "initializer.rb.tt", "config/initializers/rails_wayback.rb" end |
#mount_engine ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/generators/rails_wayback/install/install_generator.rb', line 14 def mount_engine route_snippet = <<~ROUTE mount RailsWayback::Engine => "/rails-wayback" if defined?(RailsWayback) && RailsWayback.enabled? ROUTE routes_file = "config/routes.rb" routes_path = File.join(destination_root, routes_file) if File.file?(routes_path) && File.read(routes_path).include?("RailsWayback::Engine") say_status :skip, "RailsWayback::Engine mount already present in #{routes_file}" else route route_snippet.strip end end |
#update_gitignore ⇒ Object
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/generators/rails_wayback/install/install_generator.rb', line 29 def update_gitignore gitignore = ".gitignore" gitignore_path = File.join(destination_root, gitignore) entry = "/tmp/rails_wayback/\n" if File.file?(gitignore_path) && !File.read(gitignore_path).include?("tmp/rails_wayback") append_to_file(gitignore, entry) elsif !File.file?(gitignore_path) create_file(gitignore, entry) end end |