module Poleica::Pathable
Path methods
Public Instance Methods
extension()
click to toggle source
# File lib/poleica/pathable.rb, line 12 def extension File.extname(path)[1..-1] || '' end
name()
click to toggle source
# File lib/poleica/pathable.rb, line 16 def name File.basename(path, ".#{extension}") end
path_for_extension(extension)
click to toggle source
# File lib/poleica/pathable.rb, line 4 def path_for_extension(extension) "#{path_without_extension}.#{extension}" end
path_with_md5(extension = self.extension)
click to toggle source
# File lib/poleica/pathable.rb, line 20 def path_with_md5(extension = self.extension) data = File.read(path) md5 = Digest::MD5.new digest = md5.hexdigest(data) "#{path_without_extension}-#{digest}.#{extension}" end
path_without_extension()
click to toggle source
# File lib/poleica/pathable.rb, line 8 def path_without_extension File.join(File.dirname(path), File.basename(path, '.*')) end