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