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