Class: Errorgap::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/generators/errorgap/install_generator.rb', line 7

def create_initializer
  create_file "config/initializers/errorgap.rb", <<~RUBY
    # frozen_string_literal: true

    Errorgap.configure do |config|
      config.endpoint = ENV.fetch("ERRORGAP_ENDPOINT", "http://127.0.0.1:3030")
      config.project_slug = ENV["ERRORGAP_PROJECT_SLUG"]
      config.project_id = ENV["ERRORGAP_PROJECT_ID"]
      config.api_key = ENV["ERRORGAP_API_KEY"]
      config.environment = Rails.env
      config.root_directory = Rails.root.to_s
      config.logger = Rails.logger

      # Enable APM performance monitoring (opt-in).
      # Records HTTP request timing and DB query spans via ActiveSupport::Notifications.
      # config.apm_enabled = true
      # config.apm_sample_rate = 1.0   # 0.0–1.0; sample a fraction of requests
    end
  RUBY
end