class AWS::S3::BucketRegionCache
Public Class Methods
new()
click to toggle source
# File lib/aws/s3/bucket_region_cache.rb, line 7 def initialize @regions = {} @mutex = Mutex.new end
Public Instance Methods
[](bucket_name)
click to toggle source
# File lib/aws/s3/bucket_region_cache.rb, line 12 def [](bucket_name) @mutex.synchronize do @regions[bucket_name] end end
[]=(bucket_name, region_name)
click to toggle source
# 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
clear()
click to toggle source
# File lib/aws/s3/bucket_region_cache.rb, line 36 def clear @mutex.synchronize do @regions = {} end end
delete(bucket_name)
click to toggle source
# File lib/aws/s3/bucket_region_cache.rb, line 24 def delete(bucket_name) @mutex.synchronize do @regions[bucket_name] = region_name end end
to_hash()
click to toggle source
# File lib/aws/s3/bucket_region_cache.rb, line 42 def to_hash @mutex.synchronize do @regions.dup end end
Also aliased as: to_h
update!(bucket_regions)
click to toggle source
# File lib/aws/s3/bucket_region_cache.rb, line 30 def update!(bucket_regions) @mutex.synchronize do @regions.update!(bucket_regions) end end