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