class Shrine::Attacher

Overview

Core class that handles attaching files. It uses Shrine and Shrine::UploadedFile objects internally.

Included Modules

Extended Modules

Defined in:

shrine/attacher.cr

Class Method Summary

Instance methods inherited from module Shrine::Attacher::InstanceMethods

assign(value : IO | Nil, **options) assign, attach(io : IO | Shrine::UploadedFile | Nil, storage = store_key, **options) : UploadedFile | Nil attach, attach_cached(value : IO | UploadedFile | Nil, **options)
attach_cached(value : String | Hash(String, String | UploadedFile::MetadataType), **options)
attach_cached
, attached? attached?, cache_key cache_key, cached?(file = self.file) cached?, change(file : Shrine::UploadedFile | Nil) : Shrine::UploadedFile | Nil change, changed? changed?, context context, data data, destroy destroy, destroy_attached destroy_attached, destroy_previous destroy_previous, file : Shrine::UploadedFile | Nil file, file! file!, file=(file : Shrine::UploadedFile | Nil) file=, finalize finalize, get get, load_data(data : Hash(String, String | UploadedFile::MetadataType))
load_data(data : Nil)
load_data(**data)
load_data
, promote(storage = store_key, **options) : Shrine::UploadedFile | Nil promote, promote_cached(**options) promote_cached, set(file : Shrine::UploadedFile | Nil) : Shrine::UploadedFile | Nil set, shrine_class shrine_class, store_key store_key, stored?(file = self.file) stored?, upload(io : IO | Shrine::UploadedFile, storage = store_key, **options) : Shrine::UploadedFile upload, uploaded_file(value) uploaded_file, url(**options) url

Constructor methods inherited from module Shrine::Attacher::InstanceMethods

new(file : Shrine::UploadedFile | Nil = nil, cache_key : String = "cache", store_key : String = "store") new

Class Method Detail

def self.shrine_class : Shrine.class #

Returns the Shrine class that this attacher class is namespaced under.


[View source]