More docs

master
Denis Knauf 2010-03-17 13:26:24 +01:00
parent 899a1dd399
commit e11976f9a2
1 changed files with 21 additions and 14 deletions

View File

@ -31,24 +31,31 @@ def Signal.[] s
end end
end end
# Description
# ===========
#
# Counts retries ot something. If the retries are to often in a short time, # Counts retries ot something. If the retries are to often in a short time,
# you shouldn't retry again. # you shouldn't retry again.
# #
# Example: # Examples
# retries = Retry.new 5, 1 # ========
# begin #
# array_of_ints_and_some_strings.each do |i| # Strings aren't Integers and 2*"Text" will raise TypeError.
# puts 2*i
# end
# rescue TypeError
# retries.retry? and retry
# raise $!
# end
# #
# Retry.new( 10, 30).run( ConnectionLost) do # retries = Retry.new 5, 1
# try_to_connect_to_db # begin
# try_query # array_of_ints_and_some_strings.each do |i|
# end # puts 2*i
# end
# rescue TypeError
# retries.retry? and retry
# raise $!
# end
#
# Retry.new( 10, 30).run( ConnectionLost) do
# try_to_connect_to_db
# try_query
# end
class Retries class Retries
attr_accessor :max, :range attr_accessor :max, :range
attr_reader :count, :last attr_reader :count, :last