class FakeS3::RateLimitableFile
Public Class Methods
rate_limit()
click to toggle source
Specify a rate limit in bytes per second
# File lib/fakes3/rate_limitable_file.rb, line 5 def self.rate_limit @@rate_limit end
rate_limit=(rate_limit)
click to toggle source
# File lib/fakes3/rate_limitable_file.rb, line 9 def self.rate_limit=(rate_limit) @@rate_limit = rate_limit end
Public Instance Methods
read(args)
click to toggle source
Calls superclass method
# File lib/fakes3/rate_limitable_file.rb, line 13 def read(args) if @@rate_limit time_to_sleep = args / @@rate_limit sleep(time_to_sleep) end return super(args) end