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