Methods
Public Class
Public Instance
Attributes
| store | [R] |
Public Class methods
new(store = {})
[show source]
# File lib/shrine/storage/memory.rb 11 def initialize(store = {}) 12 @store = store 13 end
Public Instance methods
delete(id)
[show source]
# File lib/shrine/storage/memory.rb 33 def delete(id) 34 store.delete(id) 35 end
delete_prefixed(delete_prefix)
[show source]
# 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
exists?(id)
[show source]
# File lib/shrine/storage/memory.rb 25 def exists?(id) 26 store.key?(id) 27 end
open(id, **)
[show 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
upload(io, id, **)
[show source]
# File lib/shrine/storage/memory.rb 15 def upload(io, id, **) 16 store[id] = io.read 17 end
url(id, *)
[show source]
# File lib/shrine/storage/memory.rb 29 def url(id, *) 30 "memory://#{id}" 31 end