module ImageUploads extend ActiveSupport::Concern MAX_FILENAME_LENGTH = 250 FILENAME_TOO_LONG_MESSAGE = "filename too long - the max is #{MAX_FILENAME_LENGTH} characters.".freeze IS_NOT_FILE_MESSAGE = "invalid file type. Please upload a valid image.".freeze def long_filename?(image) image&.original_filename && image.original_filename.length > MAX_FILENAME_LENGTH end def file?(image) image.respond_to?(:original_filename) end end