homebrew-cask-versions/lib/cask/source.rb
phinze 10db2d5d3c support non-ruby-backed casks
- brew cask list now displays casks without backing ruby files
- casks without a source are displayed as "caskname (!)"
- these casks can be uninstalled, with the caveat that it only removes
  their files from the caskroom (doesn't run pkg uninstall or anything,
  since there's no ruby file to define what to do)
2013-12-05 20:10:19 -06:00

23 lines
456 B
Ruby

module Cask::Source; end
require 'cask/source/gone'
require 'cask/source/path'
require 'cask/source/tap'
require 'cask/source/uri'
module Cask::Source
def self.sources
[
Cask::Source::URI,
Cask::Source::Path,
Cask::Source::Tap,
Cask::Source::Gone,
]
end
def self.for_query(query)
source = sources.find { |s| s.me?(query) }
raise CaskUnavailableError.new(query) unless source
source.new(query)
end
end