Adds logging to cask loader
- extend Context to get `debug?` method - create FromDefaultTapPathLoader to handle expected loading option - log cask loader used when --debug
This commit is contained in:
parent
b3a71ba7cd
commit
36ca7c95e5
@ -10,6 +10,8 @@ module Cask
|
|||||||
#
|
#
|
||||||
# @api private
|
# @api private
|
||||||
module CaskLoader
|
module CaskLoader
|
||||||
|
extend Context
|
||||||
|
|
||||||
# Loads a cask from a string.
|
# Loads a cask from a string.
|
||||||
class FromContentLoader
|
class FromContentLoader
|
||||||
attr_reader :content
|
attr_reader :content
|
||||||
@ -175,6 +177,17 @@ module Cask
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Loads a cask from the default tap path.
|
||||||
|
class FromDefaultTapPathLoader < FromTapPathLoader
|
||||||
|
def self.can_load?(ref)
|
||||||
|
super CaskLoader.default_path(ref)
|
||||||
|
end
|
||||||
|
|
||||||
|
def initialize(ref)
|
||||||
|
super CaskLoader.default_path(ref)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Loads a cask from an existing {Cask} instance.
|
# Loads a cask from an existing {Cask} instance.
|
||||||
class FromInstanceLoader
|
class FromInstanceLoader
|
||||||
def self.can_load?(ref)
|
def self.can_load?(ref)
|
||||||
@ -376,12 +389,14 @@ module Cask
|
|||||||
FromTapLoader,
|
FromTapLoader,
|
||||||
FromTapPathLoader,
|
FromTapPathLoader,
|
||||||
FromPathLoader,
|
FromPathLoader,
|
||||||
|
FromDefaultTapPathLoader,
|
||||||
].each do |loader_class|
|
].each do |loader_class|
|
||||||
return loader_class.new(ref) if loader_class.can_load?(ref)
|
if loader_class.can_load?(ref)
|
||||||
|
$stderr.puts "#{$PROGRAM_NAME} (#{loader_class}): loading #{ref}" if debug?
|
||||||
|
return loader_class.new(ref)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
return FromTapPathLoader.new(default_path(ref)) if FromTapPathLoader.can_load?(default_path(ref))
|
|
||||||
|
|
||||||
case (possible_tap_casks = tap_paths(ref)).count
|
case (possible_tap_casks = tap_paths(ref)).count
|
||||||
when 1
|
when 1
|
||||||
return FromTapPathLoader.new(possible_tap_casks.first)
|
return FromTapPathLoader.new(possible_tap_casks.first)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user