Class: TapConfig Private

Inherits:
Object show all
Defined in:
tap.rb

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

Instance Method Summary collapse

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.

Parameters:



1517
1518
1519
# File 'tap.rb', line 1517

def initialize(tap)
  @tap = tap
end

Instance Attribute Details

#tapTap (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.

Returns:



1514
1515
1516
# File 'tap.rb', line 1514

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.

Parameters:

Returns:

  • (Boolean, nil)


1522
1523
1524
1525
1526
1527
1528
1529
1530
# File 'tap.rb', line 1522

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.

Parameters:

  • key (Symbol)
  • value (Boolean)


1533
1534
1535
1536
1537
1538
# File 'tap.rb', line 1533

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.

Parameters:



1541
1542
1543
1544
1545
1546
# File 'tap.rb', line 1541

def delete(key)
  return unless tap.git?
  return unless Utils::Git.available?

  Homebrew::Settings.delete key, repo: tap.path
end