Sha256: 8142863e7583a93647ff45ebcdaf31d24f40bf32a402ad3f68395812d821361f
Contents?: true
Size: 965 Bytes
Versions: 29
Compression:
Stored size: 965 Bytes
Contents
module ActiveScaffold module Bridges class Dragonfly module DragonflyBridge def initialize_with_dragonfly(model_id) initialize_without_dragonfly(model_id) 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 def self.included(base) base.alias_method_chain :initialize, :dragonfly end private def configure_dragonfly_field(field) columns << field columns[field].form_ui ||= :dragonfly columns[field].params.add "remove_#{field}" [:name, :uid].each do |f| columns.exclude("#{field}_#{f}".to_sym) end end end end end end
Version data entries
29 entries across 29 versions & 1 rubygems