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

Version Path
rake-n-bake-1.4.2 lib/dependency_checker.rb
rake-n-bake-1.4.1 lib/dependency_checker.rb
rake-n-bake-1.4.0 lib/dependency_checker.rb
rake-n-bake-1.3.3 lib/dependency_checker.rb
rake-n-bake-1.3.1 lib/dependency_checker.rb
rake-n-bake-1.3.0 lib/dependency_checker.rb
rake-n-bake-1.2.0 lib/dependency_checker.rb
rake-n-bake-1.1.5 lib/dependency_checker.rb
rake-n-bake-1.1.4 lib/dependency_checker.rb
rake-n-bake-1.1.3 lib/dependency_checker.rb
rake-n-bake-1.1.1 lib/dependency_checker.rb
rake-n-bake-1.1.0 lib/dependency_checker.rb
rake-n-bake-1.0.6 lib/dependency_checker.rb
rake-n-bake-1.0.5 lib/dependency_checker.rb
rake-n-bake-1.0.4 lib/dependency_checker.rb
rake-n-bake-1.0.3 lib/dependency_checker.rb
rake-n-bake-1.0.2 lib/dependency_checker.rb
rake-n-bake-1.0.1 lib/dependency_checker.rb