Sha256: fce2f27f41c1d8406028d7e11705c3943200dffbd9180373aad1795605f46b01

Contents?: true

Size: 396 Bytes

Versions: 2

Compression:

Stored size: 396 Bytes

Contents

module Boxy
  class BrewPackageHandler
    def install(name, options)
      unless formula_installed?(name)
        system "brew install #{name}"
      else
        puts "skipping #{name}, already installed"
      end
    end

    private

    def formula_installed?(name)
      `brew list #{name} > /dev/null 2>&1`
      $? == 0
    end
  end

  Boxy.register(:brew, BrewPackageHandler.new)
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
boxy-0.2.0 lib/boxy/brew.rb
boxy-0.1.0 lib/boxy/brew.rb