Sha256: e456555372429938bfbdd887dc4aa093cd5cbf6cfdc44a599f1bd1cfa965bcc4
Contents?: true
Size: 593 Bytes
Versions: 18
Compression:
Stored size: 593 Bytes
Contents
require 'term/ansicolor' module RakeNBake class DependencyChecker C = Term::ANSIColor def initialize dependencies @dependencies = Array(dependencies) end def check silent = false @results = @dependencies.each_with_object({}) do |dep, results| results[dep] = system "which #{dep} >/dev/null" unless silent results[dep] ? print(C.green, ".", C.clear) : print(C.red, "F", C.clear) end end end def missing @results ||= check(true) @results.select{|_, present| present == false}.keys end end end
Version data entries
18 entries across 18 versions & 1 rubygems