Sha256: e3c7ac18d48ba9f17b21175aff6888de1c712f315ec1b68d084fc3983cd066bb
Contents?: true
Size: 800 Bytes
Versions: 3
Compression:
Stored size: 800 Bytes
Contents
# stdlib require 'set' module Jekyll module AssetsPlugin # Represents single asset that can be used as StaticFile for Site # class AssetFile @@mtimes = Hash.new attr_reader :asset def initialize site, asset @site, @asset = site, asset end def destination dest File.join(dest, @site.assets_config.dirname, @asset.digest_path) end def path @asset.pathname.to_s end def mtime @asset.mtime.to_i end def modified? @@mtimes[path] != mtime end def write dest dest_path = destination dest return false if File.exist?(dest_path) and !modified? @@mtimes[path] = mtime @asset.write_to dest_path true end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
jekyll-assets-0.1.2 | lib/jekyll/assets_plugin/asset_file.rb |
jekyll-assets-0.1.1 | lib/jekyll/assets_plugin/asset_file.rb |
jekyll-assets-0.1.0 | lib/jekyll/assets_plugin/asset_file.rb |