Make Cask
`enumerable.
This commit is contained in:
parent
68eef4c74e
commit
270d888297
@ -3,11 +3,20 @@ require "hbc/metadata"
|
|||||||
|
|
||||||
module Hbc
|
module Hbc
|
||||||
class Cask
|
class Cask
|
||||||
|
extend Enumerable
|
||||||
extend Forwardable
|
extend Forwardable
|
||||||
include Metadata
|
include Metadata
|
||||||
|
|
||||||
attr_reader :token, :sourcefile_path, :config
|
attr_reader :token, :sourcefile_path, :config
|
||||||
|
|
||||||
|
def self.each
|
||||||
|
return to_enum unless block_given?
|
||||||
|
|
||||||
|
Tap.flat_map(&:cask_files).each do |f|
|
||||||
|
yield CaskLoader::FromTapPathLoader.new(f).load
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def tap
|
def tap
|
||||||
return super if block_given? # Object#tap
|
return super if block_given? # Object#tap
|
||||||
@tap
|
@tap
|
||||||
@ -43,10 +52,10 @@ module Hbc
|
|||||||
end
|
end
|
||||||
|
|
||||||
def full_name
|
def full_name
|
||||||
if @tap.nil? || @tap == Hbc.default_tap
|
if tap.nil? || tap == Hbc.default_tap
|
||||||
token
|
token
|
||||||
else
|
else
|
||||||
"#{@tap}/#{token}"
|
"#{tap.name}/#{token}"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user