Class: TapConfig Private
Overview
This class is part of a private API. This class may only be used in the Homebrew/brew repository. Third parties should avoid using this class if possible, as it may be removed or changed without warning.
Permanent configuration per Tap using git-config(1).
Instance Attribute Summary collapse
- #tap ⇒ Tap readonly private
Instance Method Summary collapse
- #[](key) ⇒ Boolean? private
- #[]=(key, value) ⇒ void private
- #delete(key) ⇒ void private
- #initialize(tap) ⇒ void constructor private
Constructor Details
#initialize(tap) ⇒ void
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
1581 1582 1583 |
# File 'tap.rb', line 1581 def initialize(tap) @tap = tap end |
Instance Attribute Details
#tap ⇒ Tap (readonly)
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
1578 1579 1580 |
# File 'tap.rb', line 1578 def tap @tap end |
Instance Method Details
#[](key) ⇒ Boolean?
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
1586 1587 1588 1589 1590 1591 1592 1593 1594 |
# File 'tap.rb', line 1586 def [](key) return unless tap.git? return unless Utils::Git.available? case Homebrew::Settings.read(key, repo: tap.path) when "true" then true when "false" then false end end |
#[]=(key, value) ⇒ void
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
This method returns an undefined value.
1597 1598 1599 1600 1601 1602 |
# File 'tap.rb', line 1597 def []=(key, value) return unless tap.git? return unless Utils::Git.available? Homebrew::Settings.write key, value.to_s, repo: tap.path end |
#delete(key) ⇒ void
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
This method returns an undefined value.
1605 1606 1607 1608 1609 1610 |
# File 'tap.rb', line 1605 def delete(key) return unless tap.git? return unless Utils::Git.available? Homebrew::Settings.delete key, repo: tap.path end |