module Shrine::Plugins::MetadataAttributes::AttacherMethods

Public Instance Methods

column_values() click to toggle source
Calls superclass method
# File lib/shrine/plugins/metadata_attributes.rb, line 27
def column_values
  super.merge(metadata_attributes)
end

Private Instance Methods

metadata_attributes() click to toggle source
# File lib/shrine/plugins/metadata_attributes.rb, line 33
def metadata_attributes
  values = {}

  self.class.metadata_attributes.each do |source, destination|
    metadata_attribute = destination.is_a?(Symbol) ? :"#{name}_#{destination}" : :"#{destination}"

    next unless record.respond_to?(metadata_attribute)

    values[metadata_attribute] = file && file.metadata[source.to_s]
  end

  values
end