Class: SolidErrors::InstallGenerator

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

Overview

Rails generator used for setting up SolidErrors in a Rails application. Run it with bin/rails g solid_errors:install in your console.

Instance Method Summary collapse

Instance Method Details

#add_solid_errors_db_schemaObject



11
12
13
# File 'lib/generators/solid_errors/install/install_generator.rb', line 11

def add_solid_errors_db_schema
  template "db/errors_schema.rb"
end

#configure_solid_errorsObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/solid_errors/install/install_generator.rb', line 15

def configure_solid_errors
  insert_into_file Pathname(destination_root).join("config/environments/production.rb"), after: /^([ \t]*).*?(?=\nend)$/ do
    [
      "",
      '\1# Configure Solid Errors',
      '\1config.solid_errors.connects_to = { database: { writing: :errors } }',
      '\1config.solid_errors.send_emails = true',
      '\1config.solid_errors.email_from = ""',
      '\1config.solid_errors.email_to = ""',
      '\1config.solid_errors.username = Rails.application.credentials.dig(:solid_errors, :username)',
      '\1config.solid_errors.password = Rails.application.credentials.dig(:solid_errors, :password)'
    ].join("\n")
  end
end