Module: Shrine::Plugins::CachedAttachmentData::AttachmentMethods

Defined in:
lib/shrine/plugins/cached_attachment_data.rb

Instance Method Summary collapse

Instance Method Details

#initializeObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/shrine/plugins/cached_attachment_data.rb', line 10

def initialize(*)
  super

  name = attachment_name

  define_method :"cached_#{name}_data" do
    send(:"#{name}_attacher").read_cached
  end

  define_method :"cached_#{name}_data=" do |value|
    Shrine.deprecation("Calling #cached_#{name}_data= is deprecated and will be removed in Shrine 3. You should use the original field name: `f.hidden_field :#{name}, value: record.cached_#{name}_data`.")
    send(:"#{name}_attacher").assign(value)
  end
end