module CarrierWave::Uploader::FileSize
def check_size!(new_file)
def check_size!(new_file) size = new_file.size expected_size_range = size_range if expected_size_range.is_a?(::Range) if size < expected_size_range.min raise CarrierWave::IntegrityError, I18n.translate(:"errors.messages.min_size_error", :min_size => ActiveSupport::NumberHelper.number_to_human_size(expected_size_range.min)) elsif size > expected_size_range.max raise CarrierWave::IntegrityError, I18n.translate(:"errors.messages.max_size_error", :max_size => ActiveSupport::NumberHelper.number_to_human_size(expected_size_range.max)) end end end
def size_range; end
end
3256...5748
def size_range
=== Examples
[NilClass, Range] a size range (in bytes) which are permitted to be uploaded
=== Returns
are allowed to be uploaded.
Override this method in your uploader to provide a Range of Size which
#
def size_range; end