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.
-
#inspect ⇒ String
private
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.
41 42 43 |
# File 'patch.rb', line 41 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.
38 39 40 |
# File 'patch.rb', line 38 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.
39 40 41 |
# File 'patch.rb', line 39 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.
52 53 54 55 56 |
# File 'patch.rb', line 52 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.
50 |
# File 'patch.rb', line 50 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.
46 47 48 |
# File 'patch.rb', line 46 def external? false end |
#inspect ⇒ String
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.
59 60 61 |
# File 'patch.rb', line 59 def inspect "#<#{self.class.name}: #{strip.inspect}>" end |