Class: RailsForge::Generators::MonitoringGenerator
- Inherits:
-
BaseGenerator
- Object
- BaseGenerator
- RailsForge::Generators::MonitoringGenerator
- Defined in:
- lib/railsforge/generators/monitoring_generator.rb
Overview
Monitoring generator
Constant Summary
Constants inherited from BaseGenerator
BaseGenerator::TEMPLATE_VERSION
Instance Method Summary collapse
-
#generate ⇒ Object
Generate monitoring configs.
-
#initialize(name = "monitoring", options = {}) ⇒ MonitoringGenerator
constructor
Initialize the generator.
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", = {}) super(name, ) @sentry_dsn = [:sentry_dsn] || "" @environment = [:environment] || (defined?(Rails) && Rails.env) || 'development' end |
Instance Method Details
#generate ⇒ Object
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 |