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