module RetinaRails::Extensions::CarrierWave::Mount

Public Class Methods

included(base) click to toggle source
# 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

Public Instance Methods

mount_uploader(*args) click to toggle source

Serialize retina_dimensions if mounted to class has a retina_dimensions column

# File lib/retina_rails/extensions/carrierwave.rb, line 14
def mount_uploader(*args)
  original_mount_uploader(*args)

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