Sha256: 9a73a2af3e598efed2235e0493431e3b5fa8b5339a5dfa38aeb88e29bf0fc00c
Contents?: true
Size: 872 Bytes
Versions: 1
Compression:
Stored size: 872 Bytes
Contents
require 'uri' module Uricp::Strategy class RbdCachedGet include Uricp::Strategy::Common include Uricp::Strategy::CacheCommon def appropriate? if from.scheme != 'rbd' || rbd_snapshot_spec?(from) debug "#{self.class.name}: not appropriate" return false end with_active_cache do cache_check = in_rbd_cache(rbd_image_spec(from)) return proposal(cache_check) if cache_check debug "#{self.class.name}: no rbd cache entry for #{options['from_uri']}" false end end def command ':;' end def proposal(cache_check) @proposed_options = options.dup @proposed_options['from_uri'] = rbd_uri(cache_check) @proposed_options.delete('cache') @proposed_options.delete('cache_name') @proposed_options.delete('dry-cache') self end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
uricp-0.0.24 | lib/uricp/strategy/rbd_cached_get.rb |