module Shrine::Plugins::Column::AttacherMethods
Attributes
Column serializer object.
Public Class Methods
# File lib/shrine/plugins/column.rb 31 def initialize(column_serializer: shrine_class.opts[:column][:serializer], **) 32 super(**) 33 @column_serializer = column_serializer 34 end
Allows overriding the default column serializer.
Calls superclass method
Public Instance Methods
Source
# File lib/shrine/plugins/column.rb 48 def column_data 49 serialize_column(data) 50 end
Returns attacher data as a serialized string (JSON by default).
attacher.column_data #=> '{"id":"...","storage":"...","metadata":{...}}'
Source
# File lib/shrine/plugins/column.rb 41 def load_column(data) 42 load_data(deserialize_column(data)) 43 end
Loads attachment from column data.
attacher.file #=> nil attacher.load_column('{"id":"...","storage":"...","metadata":{...}}') attacher.file #=> #<Shrine::UploadedFile>