Tap.each: return an enumerable when no block given

This commit is contained in:
Misty De Meo 2017-08-03 17:18:13 -07:00
parent 1cae6dd677
commit 1c3ece12b9
2 changed files with 8 additions and 0 deletions

View File

@ -486,6 +486,8 @@ class Tap
def self.each
return unless TAP_DIRECTORY.directory?
return to_enum unless block_given?
TAP_DIRECTORY.subdirs.each do |user|
user.subdirs.each do |repo|
yield fetch(user.basename.to_s, repo.basename.to_s)

View File

@ -297,6 +297,12 @@ describe Tap do
subject.config["foo"] = nil
expect(subject.config["foo"]).to be nil
end
describe "#each" do
it "returns an enumerator if no block is passed" do
expect(described_class.each).to be_an_instance_of(Enumerator)
end
end
end
describe CoreTap do