Explain Tab.create vs Tab.for_formula
This was really confusing to me, and I had to go looking through the Tab history, where I found a comment explaining it that has since been deleted. This wasn't a great experience. This commit basically adds that explanation back in.
This commit is contained in:
parent
9586390418
commit
d62029f899
@ -16,6 +16,7 @@ class Tab < OpenStruct
|
|||||||
CACHE.clear
|
CACHE.clear
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Instantiates a Tab for a new installation of a formula.
|
||||||
def self.create(formula, compiler, stdlib)
|
def self.create(formula, compiler, stdlib)
|
||||||
build = formula.build
|
build = formula.build
|
||||||
attributes = {
|
attributes = {
|
||||||
@ -110,6 +111,8 @@ class Tab < OpenStruct
|
|||||||
options
|
options
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Returns a Tab for an already installed formula,
|
||||||
|
# or a fake one if the formula is not installed.
|
||||||
def self.for_formula(f)
|
def self.for_formula(f)
|
||||||
paths = []
|
paths = []
|
||||||
|
|
||||||
@ -134,6 +137,7 @@ class Tab < OpenStruct
|
|||||||
used_options = remap_deprecated_options(f.deprecated_options, tab.used_options)
|
used_options = remap_deprecated_options(f.deprecated_options, tab.used_options)
|
||||||
tab.used_options = used_options.as_flags
|
tab.used_options = used_options.as_flags
|
||||||
else
|
else
|
||||||
|
# Formula is not installed. Return a fake tab.
|
||||||
tab = empty
|
tab = empty
|
||||||
tab.unused_options = f.options.as_flags
|
tab.unused_options = f.options.as_flags
|
||||||
tab.source = {
|
tab.source = {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user