# File ../lib/roller.rb, line 40 def self.timed_open(filename, access = "r", &block) if access.match(/r/) print "Reading" else print "Writing" end print " '#{File.basename(filename)}'..." start = Time.now result = open(filename, access) do |file| block.call(file) end finish = Time.now puts "#{File.size(filename)} bytes in #{format_time(finish - start)}" result end