move conditional out of loop

parent d05635e2
......@@ -430,10 +430,12 @@ module Enumerable
# [nil, true].none? #=> false
def none?(&block)
self.each do |*val|
if block
if block
self.each do |*val|
return false if block.call(*val)
else
end
else
self.each do |*val|
return false if val.__svalue
end
end
......@@ -459,14 +461,18 @@ module Enumerable
def one?(&block)
count = 0
self.each do |*val|
if block
if block
self.each do |*val|
count += 1 if block.call(*val)
else
return false if count > 1
end
else
self.each do |*val|
count += 1 if val.__svalue
return false if count > 1
end
return false if count > 1
end
count == 1 ? true : false
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment