Sha256: 43627795fb071d28f3435d7221e3c8fcf5da090eaa9ce9d828ecdbf2cb55da3c
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 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 # 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 ".jekyll-assets-cache" end def find_asset path, *args super or raise AssetNotFound, path end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jekyll-assets-0.5.3 | lib/jekyll/assets_plugin/environment.rb |
jekyll-assets-0.5.2 | lib/jekyll/assets_plugin/environment.rb |