Module: AssetPages::Jekyll::LiquidHelper

Included in:
Jekyll::AssetFilter::Proxy, Jekyll::AssetTag, Jekyll::Prefetch
Defined in:
lib/asset_pages/jekyll/liquid_helper.rb

Defined Under Namespace

Modules: InstanceMethods

Constant Summary collapse

Root =
Pathname.new("/")

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/asset_pages/jekyll/liquid_helper.rb', line 26

def self.included(klass)
  klass.class_eval do
    include Sprockets::Rails::Helper
    include InstanceMethods

    ::Rails.application.configure do
      manifest_dir = config.assets.manifest \
          || Pathname.new(config.paths["public"].first) \
            + Pathname.new(config.assets.prefix).relative_path_from(Root)

      klass.debug_assets = config.assets.debug
      klass.digest_assets = config.assets.digest
      klass.assets_prefix = config.assets.prefix

      if config.assets.compile
        klass.assets_environment = assets
        klass.assets_manifest = Sprockets::Manifest.new(assets, manifest_dir)
      else
        klass.assets_manifest = Sprockets::Manifest.new(manifest_dir)
      end
    end

    def config
      ::Rails.application.config
    end
  end
end