class BrewCaskTools::Tasks::Outdated

Outdated cask task

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/bct/tasks/outdated.rb, line 7
def initialize
  super
  progressbar.total = caskroom.casks.length
  progressbar.log "\nLooking for outdated casks..."
  @outdated, @deprecated = compile

  outdated
  deprecated
end

Public Instance Methods

compile() click to toggle source
# File lib/bct/tasks/outdated.rb, line 17
def compile
  outdated = []
  deprecated = []
  caskroom.enumerate do |cask|
    increment(cask)

    outdated << cask if cask.outdated?
    deprecated << cask if cask.deprecated?
  end
  [outdated, deprecated]
end
deprecated() click to toggle source
# File lib/bct/tasks/outdated.rb, line 41
def deprecated
  return if @deprecated.empty?

  @deprecated.map! { |cask| [cask.name] }

  handle(@deprecated, 'deprecated') do |deprecated|
    format(['Package'], deprecated)
  end
end
outdated() click to toggle source
# File lib/bct/tasks/outdated.rb, line 29
def outdated
  return say "\nThere are no outdated casks", :yellow if @outdated.empty?

  @outdated.map! do |cask|
    [cask.name, cask.current, cask.candidate]
  end

  handle(@outdated, 'outdated') do |outdated|
    format(['Package', 'Installed Version', 'New Version'], outdated)
  end
end