class Shrine::Storage::Memory
Attributes
Public Class Methods
Source
# File lib/shrine/storage/memory.rb 11 def initialize(store = {}) 12 @store = store 13 end
Public Instance Methods
# File lib/shrine/storage/memory.rb 37 def delete_prefixed(delete_prefix) 38 delete_prefix = delete_prefix.chomp("/") + "/" 39 store.delete_if { |key, _value| key.start_with?(delete_prefix) } 40 end
Source
# File lib/shrine/storage/memory.rb 19 def open(id, **) 20 StringIO.new(store.fetch(id)) 21 rescue KeyError 22 raise Shrine::FileNotFound, "file #{id.inspect} not found on storage" 23 end
Source
# File lib/shrine/storage/memory.rb 15 def upload(io, id, **) 16 store[id] = io.read 17 end