class BrewCaskTools::Casks::Versions

Operations on a collection of Cask versions

Attributes

local[R]
meta[R]

Public Class Methods

new(dir, candidate) click to toggle source
# File lib/bct/cask/versions.rb, line 9
def initialize(dir, candidate)
  @candidate = candidate
  @local = Version.new(dir)
  @meta = Version.new(File.join(dir, '.metadata'))
end

Public Instance Methods

candidate() click to toggle source
# File lib/bct/cask/versions.rb, line 23
def candidate
  Version.parse_version(@candidate)
end
current() click to toggle source
# File lib/bct/cask/versions.rb, line 27
def current
  installed.last
end
installed() click to toggle source
# File lib/bct/cask/versions.rb, line 15
def installed
  @local.versions
end
latest?() click to toggle source
# File lib/bct/cask/versions.rb, line 31
def latest?
  current.to_s == 'latest'
end
metadata() click to toggle source
# File lib/bct/cask/versions.rb, line 19
def metadata
  @meta.versions
end
old_installed() click to toggle source
# File lib/bct/cask/versions.rb, line 35
def old_installed
  @local.old
end
old_metadata() click to toggle source
# File lib/bct/cask/versions.rb, line 39
def old_metadata
  @meta.old
end
rm_old() click to toggle source
# File lib/bct/cask/versions.rb, line 43
def rm_old
  @local.rm_old
  @meta.rm_old
end