Sha256: 2b579a994e5301777bf693d88a34a53618da853d2ec4539fe51af480ec79cf16

Contents?: true

Size: 491 Bytes

Versions: 5

Compression:

Stored size: 491 Bytes

Contents

module Sonic
  class UI
    class << self
      @@mute = false
      def mute
        @@mute
      end
      def mute=(v)
        @@mute=v
      end

      @@noop = false
      def noop=(v)
        @@noop=v
      end

      def say(msg='')
        msg = "NOOP: #{msg}" if @@noop
        puts msg unless mute
      end
      def error(msg='')
        say "ERROR: #{msg}".colorize(:red)
      end
      def warn(msg='')
        say "WARN: #{msg}".colorize(:yellow)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sonic-screwdriver-2.1.0 lib/sonic/ui.rb
sonic-screwdriver-2.0.0 lib/sonic/ui.rb
sonic-screwdriver-1.4.0 lib/sonic/ui.rb
sonic-screwdriver-1.3.2 lib/sonic/ui.rb
sonic-screwdriver-1.3.0 lib/sonic/ui.rb