Class: Homebrew::Cmd::Home

Inherits:
AbstractCommand show all
Defined in:
cmd/home.rb

Instance Attribute Summary

Attributes inherited from AbstractCommand

#args

Instance Method Summary collapse

Methods inherited from AbstractCommand

command, command_name, #initialize, parser

Constructor Details

This class inherits a constructor from Homebrew::AbstractCommand

Instance Method Details

#runvoid

This method returns an undefined value.



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'cmd/home.rb', line 26

def run
  if args.no_named?
    exec_browser HOMEBREW_WWW
    return
  end

  # to_formulae_and_casks is typed to possibly return Kegs (but won't without explicitly asking)
  formulae_or_casks = T.cast(args.named.to_formulae_and_casks, T::Array[T.any(Formula, Cask::Cask)])
  homepages = formulae_or_casks.map do |formula_or_cask|
    puts "Opening homepage for #{name_of(formula_or_cask)}"
    formula_or_cask.homepage
  end

  exec_browser(*T.unsafe(homepages))
end