class Jekyll::Assets::Config

Constants

DEVELOPMENT
PRODUCTION

Public Class Methods

defaults() click to toggle source

– @return [HashWithIndifferentAccess] @note this is useful if you are in safe mode. The original defaults we have set. –

# File lib/jekyll/assets/config.rb, line 103
def self.defaults
  Jekyll.dev? ? DEVELOPMENT : PRODUCTION
end
new(config) click to toggle source

Calls superclass method
# File lib/jekyll/assets/config.rb, line 91
def initialize(config)
  super(self.class.defaults)
  Hook.trigger(:config, :before_merge) { |h| h.call(self) }
  deep_merge!(config)
  merge_sources!
end

Private Instance Methods

merge_sources!() click to toggle source

– Merge our sources with their sources. @note we don't really allow users to remove our sources. @return [nil] –

# File lib/jekyll/assets/config.rb, line 113
def merge_sources!
  ours = self.class.defaults[:sources]
  theirs = [self[:sources] || []].flatten.compact
  self[:sources] = theirs | ours
end