class Daiku::Plugins::Honeybadger::CLI

Public Class Methods

source_root() click to toggle source
# File lib/daiku/plugins/honeybadger/cli.rb, line 14
def self.source_root
  File.expand_path('../', __FILE__)
end

Public Instance Methods

bootrb() click to toggle source
# File lib/daiku/plugins/honeybadger/cli.rb, line 18
def bootrb
  insert_into_file "#{app}/lib/boot.rb", "require File.join($app_root, 'config/honeybadger')\n", after: "#errors\n"
end
config() click to toggle source
# File lib/daiku/plugins/honeybadger/cli.rb, line 22
def config
  template('_templates/honeybadger.rb.tt', "#{app}/config/honeybadger.rb")
end
dotenv() click to toggle source
# File lib/daiku/plugins/honeybadger/cli.rb, line 26
def dotenv
  honeybadger_private_key = options.fetch(:'honeybadger-private-key') { '' }
  honeybadger_public_key = options.fetch(:'honeybadger-public-key') { '' }
  append_to_file "#{app}/.env", "HONEYBADGER_PRIVATE_KEY=#{honeybadger_private_key}"
  append_to_file "#{app}/.env", "HONEYBADGER_PUBLIC_KEY=#{honeybadger_public_key}"
end
gemfile() click to toggle source
# File lib/daiku/plugins/honeybadger/cli.rb, line 33
def gemfile
  insert_into_file "#{app}/Gemfile", "gem 'honeybadger'\n", after: "gem 'escape_utils'\n"
end
rackup() click to toggle source
# File lib/daiku/plugins/honeybadger/cli.rb, line 37
def rackup
  insert_into_file "#{app}/config.ru", "use Honeybadger::Rack::ErrorNotifier\n", after: "# middleware stack\n"
end