class Octopress::Pygments::Cache

Constants

PYGMENTS_CACHE_DIR

Public Class Methods

get_cache_path(dir, label, str) click to toggle source
# File lib/octopress-pygments/cache.rb, line 22
def get_cache_path(dir, label, str)
  label += '-' unless label === ''
  File.join(dir, "#{label}#{Digest::MD5.hexdigest(str)}.html")
end
read_cache(code, options) click to toggle source
# File lib/octopress-pygments/cache.rb, line 7
def read_cache(code, options)
  cache_label = options[:cache_label] || options[:lang] || ''
  path = get_cache_path(PYGMENTS_CACHE_DIR, cache_label, options.to_s + code)
  File.exist?(path) ? File.read(path) : nil unless path.nil?
end
write_to_cache(contents, options) click to toggle source
# File lib/octopress-pygments/cache.rb, line 13
def write_to_cache(contents, options)
  FileUtils.mkdir_p(PYGMENTS_CACHE_DIR) unless File.directory?(PYGMENTS_CACHE_DIR)
  cache_label = options[:cache_label] || options[:lang] || ''
  path = get_cache_path(PYGMENTS_CACHE_DIR, cache_label, options.to_s + contents)
  File.open(path, 'w') do |f|
    f.print(contents)
  end
end