Class: PoiseBoiler::Helpers::Rake::Debug

Inherits:
Halite::HelperBase
  • Object
show all
Defined in:
lib/poise_boiler/helpers/rake/debug.rb

Overview

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

Examples:

Installing tasks

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

Runng a task in verbose mode

$ rake verbose release

Runng a task in debug mode

$ rake debug release

Since:

  • 1.2.0

Instance Method Summary collapse

Instance Method Details

#installvoid

This method returns an undefined value.

Install the rake tasks.

Since:

  • 1.2.0



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# 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