Sha256: 242bf860d516de1eeab3ebc501672eed8e141bb1321d7e62da1e150b34bbd87d
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
# frozen_string_literal: true module Boring module Honeybadger class InstallGenerator < Rails::Generators::Base source_root File.expand_path("templates", __dir__) desc 'Adds honeybadger to the app' class_option :use_env_variable, type: :boolean, aliases: "-ev", desc: 'Use ENV variable for devise_jwt_secret_key. By default Rails credentials will be used.' def add_honeybadger_gem say 'Adding Honeybadger gem', :green Bundler.with_unbundled_env do run 'bundle add honeybadger' end end def configure_honeybadger_gem say 'Setting up Honeybadger', :green @api_key = honeybadger_api_key template 'honeybadger.yml', 'config/honeybadger.yml' show_readme end private def show_readme readme_template = File.read(File.join(self.class.source_root, 'README')) readme_content = ERB.new(readme_template).result(binding) say readme_content end def honeybadger_api_key if options[:use_env_variable] "ENV['HONEYBADGER_API_KEY']" else "Rails.application.credentials.dig(:honeybadger, :api_key)" end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
boring_generators-0.15.0 | lib/generators/boring/honeybadger/install/install_generator.rb |
boring_generators-0.14.0 | lib/generators/boring/honeybadger/install/install_generator.rb |