Sha256: 6b31d6bf360587886537e6a47a502bf8fb420ef1c5cb5959e764b5096d2d5d5e

Contents?: true

Size: 788 Bytes

Versions: 9

Compression:

Stored size: 788 Bytes

Contents

module Nitpick
  module ClassMethods
    # Use to manage nitpick message for debugging AutomateIt internals.
    #
    # Arguments:
    # * nil -- Returns boolean of whether nitpick messages will be displayed.
    # * Boolean -- Sets nitpick state.
    # * String or Symbol -- Displays nitpick message if state is on.
    #
    # Example:
    #   nitpick true
    #   nitpick "I'm nitpicking"
    def nitpick(value=nil)
      case value
      when NilClass: @nitpick
      when TrueClass, FalseClass: @nitpick = value
      when String, Symbol: puts "%% #{value}" if @nitpick
      else raise TypeError.new("Unknown nitpick type: #{value.class}")
      end
    end
  end

	def self.included(receiver)
		receiver.extend(ClassMethods)
	end

  include ClassMethods
  extend ClassMethods
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
automateit-0.71103 lib/nitpick.rb
automateit-0.71104 lib/nitpick.rb
automateit-0.71111 lib/nitpick.rb
automateit-0.71219 lib/nitpick.rb
automateit-0.71221 lib/nitpick.rb
automateit-0.71220 lib/nitpick.rb
automateit-0.71112 lib/nitpick.rb
automateit-0.71226.1 lib/nitpick.rb
automateit-0.71226 lib/nitpick.rb