class Serum::StaticFile
Public Class Methods
new(site, base, dir, name)
click to toggle source
Initialize a new StaticFile
.
site - The Site
. base - The String
path to the <source>. dir - The String
path between <source> and the file. name - The String
filename of the file.
# File lib/serum/static_file.rb, line 12 def initialize(site, base, dir, name) @site = site @base = base @dir = dir @name = name end
reset_cache()
click to toggle source
Reset the mtimes cache (for testing purposes).
Returns nothing.
# File lib/serum/static_file.rb, line 48 def self.reset_cache @@mtimes = Hash.new nil end
Public Instance Methods
destination(dest)
click to toggle source
Obtain destination path.
dest - The String
path to the destination dir.
Returns destination file path.
# File lib/serum/static_file.rb, line 29 def destination(dest) File.join(dest, @dir, @name) end
modified?()
click to toggle source
Is source path modified?
Returns true if modified since last write.
# File lib/serum/static_file.rb, line 41 def modified? @@mtimes[path] != mtime end
mtime()
click to toggle source
Returns last modification time for this file.
# File lib/serum/static_file.rb, line 34 def mtime File.stat(path).mtime.to_i end
path()
click to toggle source
Returns source file path.
# File lib/serum/static_file.rb, line 20 def path File.join(@base, @dir, @name) end