class Shrine::Storage::Memory

Attributes

store[R]

Public Class Methods

new(store = {}) click to toggle source
# File lib/shrine/storage/memory.rb, line 9
def initialize(store = {})
  @store = store
end

Public Instance Methods

clear!() click to toggle source
# File lib/shrine/storage/memory.rb, line 33
def clear!
  store.clear
end
delete(id) click to toggle source
# File lib/shrine/storage/memory.rb, line 25
def delete(id)
  store.delete(id)
end
exists?(id) click to toggle source
# File lib/shrine/storage/memory.rb, line 21
def exists?(id)
  store.key?(id)
end
open(id, *) click to toggle source
# File lib/shrine/storage/memory.rb, line 17
def open(id, *)
  StringIO.new(store.fetch(id))
end
upload(io, id, *) click to toggle source
# File lib/shrine/storage/memory.rb, line 13
def upload(io, id, *)
  store[id] = io.read
end
url(id, **options) click to toggle source
# File lib/shrine/storage/memory.rb, line 29
def url(id, **options)
  "memory://#{id}"
end