Class: HomebrewAutomation::Brew
- Inherits:
-
Object
- Object
- HomebrewAutomation::Brew
- Defined in:
- lib/homebrew_automation/brew.rb
Overview
Homebrew effects
Defined Under Namespace
Classes: Error, InstallFailed, UninstallFailed
Class Method Summary collapse
-
.bottle!(opts, fully_qualified_formula_name) ⇒ Object
brew bottle [opts] “$fully_qualified_formula_name”.
-
.install!(opts, fully_qualified_formula_name) ⇒ Object
brew install [opts] “$fully_qualified_formula_name”.
-
.list!(opts, fully_qualified_formula_name) ⇒ Object
brew list [opts] “$fully_qualified_formula_name”.
-
.tap!(name, url) ⇒ Object
brew tap “$name” “$url”.
-
.uninstall!(opts, fully_qualified_formula_name) ⇒ Object
brew uninstall [opts] “$fully_qualified_formula_name”.
-
.untap!(name) ⇒ Object
brew untap “$name”.
Class Method Details
.bottle!(opts, fully_qualified_formula_name) ⇒ Object
brew bottle [opts] “$fully_qualified_formula_name”
66 67 68 |
# File 'lib/homebrew_automation/brew.rb', line 66 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”
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 InstallFailed end |
.list!(opts, fully_qualified_formula_name) ⇒ Object
brew list [opts] “$fully_qualified_formula_name”
Good for checking whether a Formula is installed.
58 59 60 |
# File 'lib/homebrew_automation/brew.rb', line 58 def self.list!(opts, fully_qualified_formula_name) system('brew', 'list', *opts, fully_qualified_formula_name) end |
.tap!(name, url) ⇒ Object
brew tap “$name” “$url”
14 15 16 |
# File 'lib/homebrew_automation/brew.rb', line 14 def self.tap!(name, url) checked('brew', 'tap', name, url) end |
.uninstall!(opts, fully_qualified_formula_name) ⇒ Object
brew uninstall [opts] “$fully_qualified_formula_name”
45 46 47 48 49 |
# File 'lib/homebrew_automation/brew.rb', line 45 def self.uninstall!(opts, fully_qualified_formula_name) checked('brew', 'uninstall', *opts, fully_qualified_formula_name) rescue Error raise UninstallFailed end |
.untap!(name) ⇒ Object
brew untap “$name”
21 22 23 |
# File 'lib/homebrew_automation/brew.rb', line 21 def self.untap!(name) checked('brew', 'untap', name) end |