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