class PoiseBoiler::Helpers::Rake::Debug

Helper for a Rakefile to install tasks for managing verbose/debug output.

@since 1.2.0 @example Installing tasks

require 'poise_boiler/helpers/rake/debug'
PoiseBoiler::Helpers::Rake::Debug.install

@example Runng a task in verbose mode

$ rake verbose release

@example Runng a task in debug mode

$ rake debug release

Public Instance Methods

install() click to toggle source

Install the rake tasks.

@return [void]

# File lib/poise_boiler/helpers/rake/debug.rb, line 37
def install
  # Delayed so that Rake doesn't need to be loaded to run this file.
  extend ::Rake::DSL

  desc 'Run further tasks in verbose mode'
  task 'verbose' do
    ENV['VERBOSE'] = '1'
    ENV['DEBUG'] = nil
    ENV['QUIET'] = nil
  end

  desc 'Run further tasks in debug mode'
  task 'debug' do
    ENV['VERBOSE'] = '1'
    ENV['DEBUG'] = '1'
    ENV['QUIET'] = nil
  end

  desc 'Run further tasks in quiet mode'
  task 'quiet' do
    ENV['VERBOSE'] = nil
    ENV['DEBUG'] = nil
    ENV['QUIET'] = '1'
  end

  # Short alises.
  task 'v' => %w{verbose}
  task 'd' => %w{debug}
  task 'q' => %w{quiet}
end