Class: Boring::PaperTrail::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_bullet_gemObject



14
15
16
17
18
19
# File 'lib/generators/boring/paper_trail/install/install_generator.rb', line 14

def add_bullet_gem
  say "Adding paper trail gems", :green
  Bundler.with_unbundled_env do
    run "bundle add paper_trail"
  end
end

#run_paper_trail_generatorObject



21
22
23
24
25
26
27
28
# File 'lib/generators/boring/paper_trail/install/install_generator.rb', line 21

def run_paper_trail_generator
  return if options[:skip_generator]

  say "Running rails_admin generator", :green
  Bundler.with_unbundled_env do
    run "DISABLE_SPRING=1 bundle exec rails generate paper_trail:install --with-changes"
  end
end

#set_configuration_to_track_whodunnitObject



30
31
32
33
34
35
36
37
# File 'lib/generators/boring/paper_trail/install/install_generator.rb', line 30

def set_configuration_to_track_whodunnit
  return if options[:skip_user_track_config]

  say "Setting configuration to track devise current_user", :green
  insert_into_file "app/controllers/application_controller.rb", "    \\tbefore_action :set_paper_trail_whodunnit\n  RUBY\nend\n", after: /class ApplicationController < ActionController::Base/