Class: RailsWayback::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/rails_wayback/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



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_engineObject



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_gitignoreObject



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