Sha256: 19f1d83c7ced42b2ea9b3df5675ced60cc182e553b75832e508205b597117ff6

Contents?: true

Size: 813 Bytes

Versions: 39

Compression:

Stored size: 813 Bytes

Contents

module ActiveScaffold
  module Bridges
    class Dragonfly
      module DragonflyBridge
        def initialize(model_id)
          super
          return unless model.respond_to?(:dragonfly_attachment_classes) && model.dragonfly_attachment_classes.present?

          update.multipart = true
          create.multipart = true

          model.dragonfly_attachment_classes.each do |attachment|
            configure_dragonfly_field(attachment.attribute)
          end
        end

        private

        def configure_dragonfly_field(field)
          columns << field
          columns[field].form_ui ||= :dragonfly
          columns[field].params.add "remove_#{field}"

          %i[name uid].each do |f|
            columns.exclude("#{field}_#{f}".to_sym)
          end
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
active_scaffold-3.7.11.1 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.7.11 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.7.10 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.7.8 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.7.7 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.7.6 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.7.5 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.7.2 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.7.1 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.7.0 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.6.20 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.6.19 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.6.17 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.6.15 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.6.14 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.6.13 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.6.12 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.6.11.1 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.6.11 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb
active_scaffold-3.6.10 lib/active_scaffold/bridges/dragonfly/dragonfly_bridge.rb