Sha256: 9b97abbcd310cb3d31b0ba396128d1205c81d7428c40f79d008629aae8503d95

Contents?: true

Size: 537 Bytes

Versions: 21

Compression:

Stored size: 537 Bytes

Contents

module AssetCloud
  class VersionedMemoryBucket < MemoryBucket

    def read(key)
      raise AssetCloud::AssetNotFoundError, key unless @memory.has_key?(key)
      read_version(key, latest_version(key))
    end

    def write(key, data)
      @memory[key] ||= []
      @memory[key] << data
      true
    end

    def read_version(key, version)
      @memory[key][version - 1]
    end

    def versions(key)
      (1..latest_version(key)).to_a
    end

    private

    def latest_version(key)
      @memory[key].size
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
asset_cloud-2.7.1 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.7.0 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.6.1 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.6.0 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.5.3 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.5.2 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.5.1 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.5.0 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.4.0 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.3.1 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.3.0 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.2.9 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.2.8 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.2.7 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.2.6 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.2.5 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.2.4 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.2.2 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.2.1 lib/asset_cloud/buckets/versioned_memory_bucket.rb
asset_cloud-2.2.0 lib/asset_cloud/buckets/versioned_memory_bucket.rb