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