class Middleman::AutomaticClowncar::Utils

Public Class Methods

clowncar_dir(source_dir,origin) click to toggle source
# File lib/middleman-automatic-clowncar/utils.rb, line 21
def self.clowncar_dir(source_dir,origin)
  dirname = File.dirname(naked_origin(source_dir,origin))
  filename = File.basename(origin,'.*')
  File.join(dirname,filename)
end
clowncar_timestamp_path(source_dir,origin) click to toggle source
# File lib/middleman-automatic-clowncar/utils.rb, line 27
def self.clowncar_timestamp_path(source_dir,origin)
  File.join( clowncar_dir(source_dir,origin), "timestamp.txt" );
end
naked_origin(source_dir,origin) click to toggle source

strip the source_dir and any leading slashes

# File lib/middleman-automatic-clowncar/utils.rb, line 32
def self.naked_origin(source_dir,origin)
  origin.gsub(source_dir.to_s + File::SEPARATOR, '')
end
origin_mtime(source_dir,origin) click to toggle source
# File lib/middleman-automatic-clowncar/utils.rb, line 6
def self.origin_mtime(source_dir,origin)
  origin_path = File.join(source_dir,naked_origin(source_dir,origin))
  origin_mtime = File.mtime(origin_path).to_s.strip
end
stored_timestamp(source_dir,output_dir,origin) click to toggle source
# File lib/middleman-automatic-clowncar/utils.rb, line 11
def self.stored_timestamp(source_dir,output_dir,origin)
  path = File.join(output_dir, clowncar_timestamp_path(source_dir,origin))
  return nil if !File.exist?(path)
  File.open(path).read.strip
end
timestamp_current?(source_dir,output_dir,origin) click to toggle source
# File lib/middleman-automatic-clowncar/utils.rb, line 17
def self.timestamp_current?(source_dir,output_dir,origin)
  origin_mtime(source_dir,origin) == stored_timestamp(source_dir,output_dir,origin)
end