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 |
# 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" if File.file?(routes_file) && File.read(routes_file).include?("RailsWayback::Engine") say_status :skip, "RailsWayback::Engine mount already present in #{routes_file}" else route route_snippet.strip end end |
#update_gitignore ⇒ Object
28 29 30 31 32 33 34 35 36 |
# File 'lib/generators/rails_wayback/install/install_generator.rb', line 28 def update_gitignore gitignore = ".gitignore" entry = "/tmp/rails_wayback/\n" if File.file?(gitignore) && !File.read(gitignore).include?("tmp/rails_wayback") append_to_file(gitignore, entry) elsif !File.file?(gitignore) create_file(gitignore, entry) end end |