module Jekyll::Favicon::Utils::Configuration::Patch
Favicon
configuration patch logic
Public Class Methods
included(klass)
click to toggle source
# File lib/jekyll/favicon/utils/configuration/patch.rb, line 9 def self.included(klass) klass.extend(ClassMethods) end
patch_array(values, &block)
click to toggle source
# File lib/jekyll/favicon/utils/configuration/patch.rb, line 23 def self.patch_array(values, &block) values.collect { |value| patch_unknown value, &block } end
patch_hash(values, &block)
click to toggle source
# File lib/jekyll/favicon/utils/configuration/patch.rb, line 27 def self.patch_hash(values, &block) values.transform_values { |value| patch_unknown value, &block } end
patch_unknown(value_or_values, &block)
click to toggle source
# File lib/jekyll/favicon/utils/configuration/patch.rb, line 13 def self.patch_unknown(value_or_values, &block) patch_method = case value_or_values when Array then :patch_array when Hash then :patch_hash when Symbol, String then :patch_value else return value_or_values end send patch_method, value_or_values, &block end
patch_value(value, &block)
click to toggle source
# File lib/jekyll/favicon/utils/configuration/patch.rb, line 31 def self.patch_value(value, &block) block.call patch_value_string_symbol(value) end
patch_value_string_symbol(value)
click to toggle source
# File lib/jekyll/favicon/utils/configuration/patch.rb, line 35 def self.patch_value_string_symbol(value) value.to_s.start_with?(":") ? value[1..].to_sym : value end