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_h()
Alias for: to_hash
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