module Jekyll::Assets::Config

Constants

DefaultSources
Development

Production

Public Class Methods

defaults() click to toggle source

# File lib/jekyll/assets/config.rb, line 66
def self.defaults
  if %W(development test).include?(Jekyll.env)
    then Development else Production
  end
end
merge(new_hash, old_hash = defaults) click to toggle source

# File lib/jekyll/assets/config.rb, line 74
def self.merge(new_hash, old_hash = defaults)
  old_hash.merge(new_hash) do |_, old_val, new_val|
    old_val.is_a?(Hash) && new_val.is_a?(Hash) ? merge(new_val, old_val) : new_val
  end
end
merge_sources(jekyll, config) click to toggle source

– @param [Jekyll::Site] jekyll The jekyll instance. Merge our sources with Jekyll's sources. –

# File lib/jekyll/assets/config.rb, line 52
def self.merge_sources(jekyll, config) config["sources"] ||= []
  if !config["sources"].grep(/\A\s*_assets\/?\s*\Z/).empty?
    return

  else
    sources = DefaultSources + config["sources"].to_a
    config["sources"] = Set.new(sources.map do |val|
      jekyll.in_source_dir(val)
    end)
  end
end