
In 'readall.rb', replaced multi-step 'each' loop with one-line method chain of Ruby enumerator methods
34 lines
912 B
Ruby
34 lines
912 B
Ruby
#: @hide_from_man_page
|
|
#: * `readall` [tap]:
|
|
#: Import all formulae from specified taps (defaults to
|
|
#: all installed taps).
|
|
#:
|
|
#: This can be useful for debugging issues across all formulae
|
|
#: when making significant changes to `formula.rb`,
|
|
#: or to determine if any current formulae have Ruby issues.
|
|
|
|
require "readall"
|
|
|
|
module Homebrew
|
|
module_function
|
|
|
|
def readall
|
|
if ARGV.include?("--syntax")
|
|
scan_files = "#{HOMEBREW_LIBRARY_PATH}/**/*.rb"
|
|
ruby_files = Dir.glob(scan_files).reject { |file| file =~ %r{/(vendor|cask)/} }
|
|
|
|
Homebrew.failed = true unless Readall.valid_ruby_syntax?(ruby_files)
|
|
end
|
|
|
|
options = { aliases: ARGV.include?("--aliases") }
|
|
taps = if ARGV.named.empty?
|
|
Tap
|
|
else
|
|
ARGV.named.map { |t| Tap.fetch(t) }
|
|
end
|
|
taps.each do |tap|
|
|
Homebrew.failed = true unless Readall.valid_tap?(tap, options)
|
|
end
|
|
end
|
|
end
|