Class: HomebrewAutomation::Brew

Inherits:
Object
  • Object
show all
Defined in:
lib/homebrew_automation/brew.rb

Overview

Homebrew effects

Defined Under Namespace

Classes: Error, OlderVersionAlreadyInstalled

Class Method Summary collapse

Class Method Details

.bottle!(opts, fully_qualified_formula_name) ⇒ Object

brew bottle [opts] “$fully_qualified_formula_name”

Parameters:

  • opts (Array<String>)
  • fully_qualified_formula_name (String)


42
43
44
# File 'lib/homebrew_automation/brew.rb', line 42

def self.bottle!(opts, fully_qualified_formula_name)
  checked('brew', 'bottle', *opts, fully_qualified_formula_name)
end

.install!(opts, fully_qualified_formula_name) ⇒ Object

brew install [opts] “$fully_qualified_formula_name”

Parameters:

  • opts (Array<String>)
  • fully_qualified_formula_name (String)


32
33
34
35
36
# File 'lib/homebrew_automation/brew.rb', line 32

def self.install!(opts, fully_qualified_formula_name)
  checked('brew', 'install', *opts, fully_qualified_formula_name)
rescue Error
  raise OlderVersionAlreadyInstalled
end

.tap!(name, url) ⇒ Object

brew tap “$name” “$url”

Parameters:

  • name (String)
  • url (String)


17
18
19
# File 'lib/homebrew_automation/brew.rb', line 17

def self.tap!(name, url)
  checked('brew', 'tap', name, url)
end

.untap!(name) ⇒ Object

brew untap “$name”

Parameters:

  • name (String)


24
25
26
# File 'lib/homebrew_automation/brew.rb', line 24

def self.untap!(name)
  checked('brew', 'untap', name)
end