class BrewCaskTools::Caskroom

Represents a list of Casks.

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/bct/caskroom.rb, line 6
def initialize
  super
end

Public Instance Methods

casks() click to toggle source

An array of installed casks @return [Array]

# File lib/bct/caskroom.rb, line 12
def casks
  @casks ||= `brew cask ls`.split("\n")
end
enumerate() { |cask| ... } click to toggle source

@param [Proc]

# File lib/bct/caskroom.rb, line 17
def enumerate
  casks.map do |cask|
    yield Cask.new(cask)
  end
end
get(cask_name) click to toggle source

@param cask_name [String] @return [BrewCaskTools::Cask]

# File lib/bct/caskroom.rb, line 25
def get(cask_name)
  cask = casks.select { |name| name == cask_name }
  cask.empty? ? nil : Cask.new(cask.first)
end