class ActiveStorage::Filename
Public Class Methods
new(filename)
click to toggle source
# File lib/active_storage/filename.rb, line 4 def initialize(filename) @filename = filename end
Public Instance Methods
<=>(other)
click to toggle source
# File lib/active_storage/filename.rb, line 28 def <=>(other) to_s.downcase <=> other.to_s.downcase end
base()
click to toggle source
# File lib/active_storage/filename.rb, line 16 def base File.basename(@filename, extname) end
extension()
click to toggle source
# File lib/active_storage/filename.rb, line 12 def extension extname.from(1) end
extname()
click to toggle source
# File lib/active_storage/filename.rb, line 8 def extname File.extname(@filename) end
sanitized()
click to toggle source
# File lib/active_storage/filename.rb, line 20 def sanitized @filename.encode(Encoding::UTF_8, invalid: :replace, undef: :replace, replace: "�").strip.tr("\u{202E}%$|:;/\t\r\n\\", "-") end
to_s()
click to toggle source
# File lib/active_storage/filename.rb, line 24 def to_s sanitized.to_s end