Module: RetinaRails::Extensions::CarrierWave::Mount

Defined in:
lib/retina_rails/extensions/carrierwave.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/retina_rails/extensions/carrierwave.rb', line 6

def self.included base
  base.module_eval do
    alias_method :original_mount_uploader, :mount_uploader

    ##
    # Serialize retina_dimensions
    # if mounted to class has a retina_dimensions column
    #
    def mount_uploader(*args)
      original_mount_uploader(*args)

      serialize :retina_dimensions if table_exists? && columns_hash.has_key?('retina_dimensions')
    end
  end
end