class Boring::PaperTrail::InstallGenerator

Public Instance Methods

add_bullet_gem() click to toggle source
# 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_generator() click to toggle source
# 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_whodunnit() click to toggle source
# 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", <<~RUBY, after: /class ApplicationController < ActionController::Base/
          \tbefore_action :set_paper_trail_whodunnit
        RUBY
      end