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