Sha256: e6fa4e711591e30ce717d6fe598584e3edc6d6f3a8568b65c1aa43a39e27250f

Contents?: true

Size: 626 Bytes

Versions: 12

Compression:

Stored size: 626 Bytes

Contents

module Dragonfly
  module ActiveModelExtensions
    module InstanceMethods
      
      def attachments
        @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_attachments
        attachments.each do |attribute, attachment|
          attachment.save!
        end
      end
      
      def destroy_attachments
        attachments.each do |attribute, attachment|
          attachment.destroy!
        end
      end
      
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
fog-dragonfly-0.8.2 lib/dragonfly/active_model_extensions/instance_methods.rb
fog-dragonfly-0.8.1 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.8.1 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.8.0 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.7.7 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.7.6 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.7.5 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.7.4 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.7.3 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.7.2 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.7.1 lib/dragonfly/active_model_extensions/instance_methods.rb
dragonfly-0.7.0 lib/dragonfly/active_model_extensions/instance_methods.rb