Sha256: b4c6f8378903fe55ea5f4a4b11c2105cbaa2db13128987c4cf21fc622f12154e

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

module ActiveScaffold
  module Bridges
    module Dragonfly
      module Lib
        module DragonflyBridge
          def initialize_with_dragonfly(model_id)
            initialize_without_dragonfly(model_id)
            return unless self.model.respond_to?(:dragonfly_attachment_classes) && self.model.dragonfly_attachment_classes.present?
      
            self.update.multipart = true
            self.create.multipart = true
      
            self.model.dragonfly_attachment_classes.each do |attachment|
              configure_dragonfly_field(attachment.attribute)
            end
          end
      
          def self.included(base)
            base.alias_method_chain :initialize, :dragonfly
          end
      
          private
          def configure_dragonfly_field(field)
            self.columns << field
            self.columns[field].form_ui ||= :dragonfly
            self.columns[field].params.add "delete_#{field}"
      
            [:name, :uid].each do |f|
              self.columns.exclude("#{field}_#{f}".to_sym)
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
active_scaffold-3.0.23 lib/active_scaffold/bridges/dragonfly/lib/dragonfly_bridge.rb~
active_scaffold-3.0.22 lib/active_scaffold/bridges/dragonfly/lib/dragonfly_bridge.rb~
active_scaffold-3.0.21 lib/active_scaffold/bridges/dragonfly/lib/dragonfly_bridge.rb~