Class: RailsForge::Generators::MonitoringGenerator

Inherits:
BaseGenerator
  • Object
show all
Defined in:
lib/railsforge/generators/monitoring_generator.rb

Overview

Monitoring generator

Constant Summary

Constants inherited from BaseGenerator

BaseGenerator::TEMPLATE_VERSION

Instance Method Summary collapse

Methods inherited from BaseGenerator

#camelize, #find_rails_app_path, #underscore, #validate_name!

Constructor Details

#initialize(name = "monitoring", options = {}) ⇒ MonitoringGenerator

Initialize the generator



11
12
13
14
15
# File 'lib/railsforge/generators/monitoring_generator.rb', line 11

def initialize(name = "monitoring", options = {})
  super(name, options)
  @sentry_dsn = options[:sentry_dsn] || ""
  @environment = options[:environment] || (defined?(Rails) && Rails.env) || 'development'
end

Instance Method Details

#generateObject

Generate monitoring configs



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/railsforge/generators/monitoring_generator.rb', line 18

def generate
  return "Not in a Rails application directory" unless @base_path

  results = []
  results << create_sentry_initializer
  results << create_lograge_config
  results << create_log_formatter
  results << create_environments_config

  results.join("\n")
end