Module: Raykit

Defined in:
lib/raykit.rb,
lib/raykit/rake.rb,
lib/raykit/timer.rb,
lib/raykit/dotnet.rb,
lib/raykit/command.rb,
lib/raykit/console.rb,
lib/raykit/logging.rb,
lib/raykit/project.rb,
lib/raykit/version.rb,
lib/raykit/gitlegacy.rb,
lib/raykit/git/commit.rb,
lib/raykit/environment.rb,
lib/raykit/git/directory.rb,
lib/raykit/git/repository.rb,
lib/raykit/git/repositories.rb

Defined Under Namespace

Modules: Git Classes: Command, Console, DotNet, Environment, GitLegacy, Logging, Parser, Project, Rake, Timer, Version

Class Method Summary collapse

Class Method Details

.run(command, quit_on_failure = true) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/raykit.rb', line 19

def Raykit.run(command,quit_on_failure=true) 
    cmd = Command.new(command)
    elapsed_str = Timer.get_elapsed_str(cmd.elapsed,0)
    if(cmd.exitstatus == 0)
        puts elapsed_str + " " +  Rainbow(cmd.command).yellow.bright
        return elapsed_str + " " + cmd.command
    else
        puts "\r\n" + cmd.command + "\r\n"
        system(cmd.command)
        puts ''
        if(quit_on_failure)
            abort Rainbow(elapsed_str).red.bright + " " +  Rainbow(cmd.command).white
        end
    end
end