# File lib/aws/s3/bucket_region_cache.rb, line 7 def initialize @regions = {} @mutex = Mutex.new end
# File lib/aws/s3/bucket_region_cache.rb, line 12 def [](bucket_name) @mutex.synchronize do @regions[bucket_name] end end
# File lib/aws/s3/bucket_region_cache.rb, line 18 def []=(bucket_name, region_name) @mutex.synchronize do @regions[bucket_name] = region_name end end
# File lib/aws/s3/bucket_region_cache.rb, line 36 def clear @mutex.synchronize do @regions = {} end end
# File lib/aws/s3/bucket_region_cache.rb, line 24 def delete(bucket_name) @mutex.synchronize do @regions[bucket_name] = region_name end end
# File lib/aws/s3/bucket_region_cache.rb, line 42 def to_hash @mutex.synchronize do @regions.dup end end
# File lib/aws/s3/bucket_region_cache.rb, line 30 def update!(bucket_regions) @mutex.synchronize do @regions.update!(bucket_regions) end end