29 lines
727 B
Ruby
29 lines
727 B
Ruby
module Jekyll
|
|
|
|
class StaticFile
|
|
# Initialize a new StaticFile.
|
|
# +site+ is the Site
|
|
# +base+ is the String path to the <source>
|
|
# +dir+ is the String path between <source> and the file
|
|
# +name+ is the String filename of the file
|
|
#
|
|
# Returns <StaticFile>
|
|
def initialize(site, base, dir, name)
|
|
@site = site
|
|
@base = base
|
|
@dir = dir
|
|
@name = name
|
|
end
|
|
|
|
# Write the static file to the destination directory.
|
|
# +dest+ is the String path to the destination dir
|
|
#
|
|
# Returns nothing
|
|
def write(dest)
|
|
FileUtils.mkdir_p(File.join(dest, @dir))
|
|
FileUtils.cp(File.join(@base, @dir, @name), File.join(dest, @dir, @name))
|
|
end
|
|
end
|
|
|
|
end
|