Class: EmbeddedPatch 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.
An abstract class representing a patch embedded into a formula.
Direct Known Subclasses
Instance Attribute Summary collapse
- #owner ⇒ Object writeonly private
- #strip ⇒ Object readonly private
Instance Method Summary collapse
- #apply ⇒ Object private
- #contents ⇒ Object private
- #external? ⇒ Boolean private
-
#initialize(strip) ⇒ EmbeddedPatch
constructor
private
A new instance of EmbeddedPatch.
Constructor Details
#initialize(strip) ⇒ EmbeddedPatch
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 a new instance of EmbeddedPatch.
37 38 39 |
# File 'patch.rb', line 37 def initialize(strip) @strip = strip end |
Instance Attribute Details
#owner=(value) ⇒ Object (writeonly)
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.
34 35 36 |
# File 'patch.rb', line 34 def owner=(value) @owner = value end |
#strip ⇒ Object (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.
35 36 37 |
# File 'patch.rb', line 35 def strip @strip end |
Instance Method Details
#apply ⇒ Object
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.
48 49 50 51 52 |
# File 'patch.rb', line 48 def apply data = contents.gsub("HOMEBREW_PREFIX", HOMEBREW_PREFIX) args = %W[-g 0 -f -#{strip}] Utils.safe_popen_write("patch", *args) { |p| p.write(data) } end |
#contents ⇒ Object
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.
46 |
# File 'patch.rb', line 46 def contents; end |
#external? ⇒ 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.
42 43 44 |
# File 'patch.rb', line 42 def external? false end |