# File lib/logging/appenders/buffering.rb, line 181 def flush_period=( period ) period = case period when Integer, Float, nil; period when String; num = _parse_hours_minutes_seconds(period) || _parse_numeric(period) num = ArgumentError.new("unrecognized flush period: #{period.inspect}") if num.nil? num else ArgumentError.new("unrecognized flush period: #{period.inspect}") end raise period if Exception === period @flush_period = period _setup_periodic_flusher end