Sha256: 77329e4b0e43cfcc3cf5964214964e55199392c54cc6d167f029f44173a970ea

Contents?: true

Size: 401 Bytes

Versions: 2

Compression:

Stored size: 401 Bytes

Contents

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

    private

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

  Boxy.register(:cask, BrewCaskHandler.new)
end

Version data entries

2 entries across 2 versions & 1 rubygems

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