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