module AssetPages::Jekyll::LiquidHelper

Constants

Root

Public Class Methods

included(klass) click to toggle source
# File lib/asset_pages/jekyll/liquid_helper.rb, line 25
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

Public Instance Methods

config() click to toggle source
# File lib/asset_pages/jekyll/liquid_helper.rb, line 47
def config
  ::Rails.application.config
end