Sha256: 5c27c2b2e5e38879315ebbbd150b08a1095270e0c7e50f256b2bb28b93cf1c26
Contents?: true
Size: 518 Bytes
Versions: 1
Compression:
Stored size: 518 Bytes
Contents
class ActiveStorage::Filename include Comparable def initialize(filename) @filename = filename end def extname File.extname(@filename) end def extension extname.from(1) end def base File.basename(@filename, extname) end def sanitized @filename.encode(Encoding::UTF_8, invalid: :replace, undef: :replace, replace: "�").strip.tr("\u{202E}%$|:;/\t\r\n\\", "-") end def to_s sanitized.to_s end def <=>(other) to_s.downcase <=> other.to_s.downcase end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
activestorage-0.1 | lib/active_storage/filename.rb |