module Jekyll::Favicon::Utils

Favicon utils functions

Public Class Methods

define_to_size(define) click to toggle source
# File lib/jekyll/favicon/utils.rb, line 23
def self.define_to_size(define)
  return unless define

  define.split("=")
    .last
    .split(",")
    .collect { |size| [size, size].join "x" }
end
except(hash, *keys) click to toggle source
# File lib/jekyll/favicon/utils.rb, line 19
def self.except(hash, *keys)
  hash.reject { |key, _| keys.include? key }
end
name_to_size(name) click to toggle source
# File lib/jekyll/favicon/utils.rb, line 32
def self.name_to_size(name)
  size_in_name_regex = /^.*-(\d+x\d+)\..*$/
  name.match size_in_name_regex
end
odd?(size, separator = "x") click to toggle source
# File lib/jekyll/favicon/utils.rb, line 42
def self.odd?(size, separator = "x")
  size = size.split(separator) if size.is_a? String
  size.uniq.size == 1
end
slice_and_compact(hash, keys) click to toggle source
# File lib/jekyll/favicon/utils.rb, line 37
def self.slice_and_compact(hash, keys)
  compactable = hash.slice(*keys)
  Utils.compact compactable
end