Sha256: bda44ca896d8b2f5b2fc9b8358cacdd48b1911ca14e8416f9f7ff0e22ec9236d

Contents?: true

Size: 818 Bytes

Versions: 6

Compression:

Stored size: 818 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

6 entries across 6 versions & 2 rubygems

Version Path
automate-it-0.9.2 lib/nitpick.rb
automate-it-0.9.1 lib/nitpick.rb
automate-it-0.9.0 lib/nitpick.rb
automateit-0.71230 lib/nitpick.rb
automateit-0.80116 lib/nitpick.rb
automateit-0.80624 lib/nitpick.rb