Return to Snippet

Revision: 18955
at October 12, 2009 23:08 by shiftyjelly


Initial Code
class Integer
  def tries options = {}, &block
    return if self < 1
    yield attempts ||= 1
  rescue options[:ignoring] || Exception
    retry if (attempts += 1) <= self
  end
end

3.tries { open 'http://vision-media.ca' }

3.tries do |i| 
  puts "Try ##{i} at opening..."
  open 'http://vision-media.ca' 
end

3.tries(:ignoring => ParticularException) do
  open 'http://vision-media.ca' 
end

Initial URL

                                

Initial Description

                                

Initial Title
Ruby Tries Method

Initial Tags
ruby

Initial Language
Ruby