Sha256: 0408ac7bed0b61b85130a0aa3f7fb343654bff7a083e872b18371393c371f767
Contents?: true
Size: 671 Bytes
Versions: 40
Compression:
Stored size: 671 Bytes
Contents
# frozen_string_literal: true # = Active Storage \Blob \Identifiable module ActiveStorage::Blob::Identifiable def identify identify_without_saving save! end def identify_without_saving unless identified? self.content_type = identify_content_type self.identified = true end end def identified? identified end private def identify_content_type Marcel::MimeType.for download_identifiable_chunk, name: filename.to_s, declared_type: content_type end def download_identifiable_chunk if byte_size.positive? service.download_chunk key, 0...4.kilobytes else "" end end end
Version data entries
40 entries across 40 versions & 5 rubygems