create: Pass fetch value directly into constructor

This commit is contained in:
Anatoli Babenia 2023-11-27 20:10:23 +00:00
parent 251a098fbf
commit c148396b98
2 changed files with 4 additions and 7 deletions

View File

@ -140,7 +140,7 @@ module Homebrew
end
def create_formula(args:)
fc = FormulaCreator.new(args)
fc = FormulaCreator.new(args, !args.no_fetch?)
fc.name = if args.set_name.blank?
stem = Pathname.new(args.named.first).stem.rpartition("=").last
print "Formula name [#{stem}]: "

View File

@ -12,8 +12,9 @@ module Homebrew
attr_reader :args, :url, :sha256, :desc, :homepage
attr_accessor :name, :version, :tap, :mode, :license
def initialize(args)
def initialize(args, fetch=true)
@args = args
@fetch = fetch
end
def url=(url)
@ -41,10 +42,6 @@ module Homebrew
end
end
def fetch?
!args.no_fetch?
end
def head?
@head || args.HEAD?
end
@ -58,7 +55,7 @@ module Homebrew
if version.nil? || version.null?
odie "Version cannot be determined from URL. Explicitly set the version with `--set-version` instead."
elsif fetch?
elsif @fetch
unless head?
r = Resource.new
r.url(url)