Sha256: 3d7ed0f8f2d2c524ae3fc0fd08c3ee7ad110fa54e5fc7946202751c9441fe827

Contents?: true

Size: 840 Bytes

Versions: 6

Compression:

Stored size: 840 Bytes

Contents

module AbAdmin
  module CarrierWave
    module Glue
      extend ActiveSupport::Concern

      module ClassMethods
        def ab_admin_uploader(uploader=nil, options={}, &block)
          options.reverse_merge!(mount_on: :data_file_name)
          options.merge!(validate_integrity: false, validate_processing: false, validate_download: false) unless uploader.try!(:enable_processing)
          
          mount_uploader(:data, uploader, options, &block)
        end

        def sunrise_uploader(*args)
          ActiveSupport::Deprecation.warn('`sunrise_uploader` is deprecated, use `ab_admin_uploader` instead')
          ab_admin_uploader(*args)
        end
        
        def validates_filesize_of(*attr_names)
          validates_with FileSizeValidator, _merge_attributes(attr_names)
        end
      end
      
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ab_admin-0.9.0 lib/ab_admin/carrierwave/glue.rb
ab_admin-0.8.3 lib/ab_admin/carrierwave/glue.rb
ab_admin-0.8.2 lib/ab_admin/carrierwave/glue.rb
ab_admin-0.8.1 lib/ab_admin/carrierwave/glue.rb
ab_admin-0.8.0 lib/ab_admin/carrierwave/glue.rb
ab_admin-0.7.0 lib/ab_admin/carrierwave/glue.rb