Sha256: 7dad8aaf2e4bcef77820908d1ae6f281e08545369791804e2be79db74c85ca0b
Contents?: true
Size: 1.3 KB
Versions: 12
Compression:
Stored size: 1.3 KB
Contents
module ActiveScaffold module Bridges module Carrierwave module Lib module CarrierwaveBridge def initialize_with_carrierwave(model_id) initialize_without_carrierwave(model_id) return unless self.model.respond_to?(:uploaders) && self.model.uploaders.present? self.update.multipart = true self.create.multipart = true self.model.uploaders.keys.each do |field| configure_carrierwave_field(field.to_sym) # define the "delete" helper for use with active scaffold, unless it's already defined ActiveScaffold::Bridges::Carrierwave::Lib::CarrierwaveBridgeHelpers.generate_delete_helper(self.model, field) end end def self.included(base) base.alias_method_chain :initialize, :carrierwave end private def configure_carrierwave_field(field) self.columns << field self.columns[field].form_ui ||= :carrierwave self.columns[field].params.add "delete_#{field}" # [:file_name, :content_type, :file_size, :updated_at].each do |f| # self.columns.exclude("#{field}_#{f}".to_sym) # end end end end end end end
Version data entries
12 entries across 12 versions & 2 rubygems