lib/curation_concerns/models/utils.rb in curation_concerns-models-0.5.0 vs lib/curation_concerns/models/utils.rb in curation_concerns-models-0.6.0
- old
+ new
@@ -5,15 +5,15 @@
def retry_unless(number_of_tries, condition, &block)
self.class.retry_unless(number_of_tries, condition, &block)
end
module ClassMethods
- def retry_unless(number_of_tries, condition, &block)
+ def retry_unless(number_of_tries, condition, &_block)
fail ArgumentError, 'First argument must be an enumerator' unless number_of_tries.is_a? Enumerator
fail ArgumentError, 'Second argument must be a lambda' unless condition.respond_to? :call
fail ArgumentError, 'Must pass a block of code to retry' unless block_given?
number_of_tries.each do
- result = block.call
+ result = yield
return result unless condition.call
end
fail 'retry_unless could not complete successfully. Try upping the # of tries?'
end
end