jetrockets / shrine.cr

File Attachment toolkit for Crystal applications. Heavily inspired by Shrine for Ruby.
https://jetrockets.github.io/shrine.cr/
MIT License
74 stars 16 forks source link

Added first implemetation of `Shrine::Attacher` #9

Closed igor-alexandrov closed 4 years ago

igor-alexandrov commented 4 years ago
Shrine.configure do |config|
  config.storages["cache"] = Shrine::Storage::Memory.new
  config.storages["store"] = Shrine::Storage::Memory.new
end
file = File.open(File::NULL)
attacher.assign(file) # #<Shrine::UploadedFile:0x1074bbde0 @io=nil, @mapper=Shrine::UploadedFile::Mapper(@id="85f8698cd8cc9a110388229c65497d4d", @storage_key="cache", @metadata={"filename" => "null", "size" => 0, "mime_type" => nil})>
attacher.promote # #<Shrine::UploadedFile:0x1074bbde0 @io=nil, @mapper=Shrine::UploadedFile::Mapper(@id="85f8698cd8cc9a110388229c65497d4d", @storage_key="store", @metadata={"filename" => "null", "size" => 0, "mime_type" => nil})>