class Chef::Resource::HomebrewCask

Public Instance Methods

casked?() click to toggle source

Is the desired cask already casked?

@return [Boolean]

# File lib/chef/resource/homebrew_cask.rb, line 99
def casked?
  unscoped_name = new_resource.cask_name.split("/").last
  shell_out!("#{homebrew_bin_path(new_resource.homebrew_path)} list --cask 2>/dev/null",
    user: new_resource.owner,
    env:  { "HOME" => ::Dir.home(new_resource.owner), "USER" => new_resource.owner },
    cwd: ::Dir.home(new_resource.owner)).stdout.split.include?(unscoped_name)
end