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