Sha256: 05fc5c6adc1789bf3df80ba16807bce391799c8d253eac03832d914ad6b6c107
Contents?: true
Size: 928 Bytes
Versions: 71
Compression:
Stored size: 928 Bytes
Contents
module ActiveScaffold module Bridges class Carrierwave 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) 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 # :TODO thumbnail self.columns[field].params.add "#{field}_cache" self.columns[field].params.add "remove_#{field}" end end end end end
Version data entries
71 entries across 71 versions & 2 rubygems