Sha256: 4de8165e138d02345f2dafe2d534057e4bd2bf9b9b756df6357fb1063a71362d

Contents?: true

Size: 686 Bytes

Versions: 4

Compression:

Stored size: 686 Bytes

Contents

module Dragonfly
  module ActiveModelExtensions
    module InstanceMethods
      
      def dragonfly_attachments
        @dragonfly_attachments ||= self.class.dragonfly_apps_for_attributes.inject({}) do |hash, (attribute, app)|
          hash[attribute] = Attachment.new(app, self, attribute)
          hash
        end
      end

      private
      
      def save_dragonfly_attachments
        dragonfly_attachments.each do |attribute, attachment|
          attachment.save!
        end
      end
      
      def destroy_dragonfly_attachments
        dragonfly_attachments.each do |attribute, attachment|
          attachment.destroy!
        end
      end
      
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dragonfly-0.8.6 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.8.5 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.8.4 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.8.2 lib/dragonfly/active_model_extensions/instance_methods.rb