Module: Runyoufools

Defined in:
lib/runyoufools/test.rb,
lib/runyoufools/runner.rb,
lib/runyoufools/logging.rb,
lib/runyoufools/version.rb

Defined Under Namespace

Modules: Logging Classes: Runner, Test

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.colorize_level(text) ⇒ Object



7
8
9
10
11
# File 'lib/runyoufools/logging.rb', line 7

def self.colorize_level( text )
    text = text.sub( /info/, "INFO".white.bold )
    text = text.sub( /error/, "ERROR".white.bold.on_red )
    text = text.sub( /warn/, "WARN".yellow.bold )
end

.colorize_message(text) ⇒ Object



13
14
15
16
# File 'lib/runyoufools/logging.rb', line 13

def self.colorize_message( text )
    text = text.sub( /OK/, "OK".green.bold )
    text = text.sub( /FAIL/, "FAIL".red.bold )
end

.log(level, message) ⇒ Object



26
27
28
29
30
# File 'lib/runyoufools/logging.rb', line 26

def self.log( level, message )
    puts "#{colorize_level( level.to_s.ljust(5) )}: #{colorize_message( message )}"
    method = Logging.logger.method level
    method.call message
end

.say(message) ⇒ Object



32
33
34
# File 'lib/runyoufools/logging.rb', line 32

def self.say( message )
    puts "#{colorize_message( message.to_s )}"
end

.say_list(list) ⇒ Object



36
37
38
39
40
# File 'lib/runyoufools/logging.rb', line 36

def self.say_list( list )
    list.each do |item|
        say( item )
    end
end