class RakeRack::DependencyChecker

Public Class Methods

new(dependencies) click to toggle source
# File lib/dependency_checker.rb, line 7
def initialize dependencies
  @dependencies = Array(dependencies)
end

Public Instance Methods

check(silent = false) click to toggle source
# File lib/dependency_checker.rb, line 11
def check silent = false
  @results = @dependencies.each_with_object({}) do |dep, results|
    results[dep] = system "which #{dep} >/dev/null"
    unless silent
      results[dep] ? print(".".green) : print("F".red)
    end
  end
end
missing() click to toggle source
# File lib/dependency_checker.rb, line 20
def missing
  @results ||= check(true)
  @results.select{|_, present| present == false}.keys
end