Sha256: 787688d5eb8396966f19d77c5266444a3d65a8caf5e3f603e84e6dee5e7c8447
Contents?: true
Size: 1.19 KB
Versions: 2
Compression:
Stored size: 1.19 KB
Contents
# stdlib require "pathname" # 3rd-party require "sprockets" module Jekyll module AssetsPlugin class Environment < Sprockets::Environment class AssetNotFound < StandardError def initialize(path) super "Couldn't find file '#{path}'" end end attr_reader :site def initialize(site) super site.source @site = site # append asset paths site.assets_config.sources.each { |p| append_path p } self.js_compressor = site.assets_config.js_compressor self.css_compressor = site.assets_config.css_compressor if site.assets_config.cache_assets? self.cache = Sprockets::Cache::FileStore.new cache_path end # reset cache if config changed self.version = site.assets_config.marshal_dump # bind jekyll and Sprockets context together context_class.instance_variable_set :@site, site context_class.send :include, Patches::ContextPatch end def cache_path Pathname.new(@site.source).join @site.assets_config.cache_path end def find_asset(path, *args) super || fail(AssetNotFound, path) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jekyll-assets-0.7.8 | lib/jekyll/assets_plugin/environment.rb |
jekyll-assets-0.7.7 | lib/jekyll/assets_plugin/environment.rb |