Module: Jekyll::Favicon::Utils

Includes:
Configuration::Compact, Configuration::Merge, Configuration::Patch, Convert, Tag
Defined in:
lib/jekyll/favicon/utils.rb,
lib/jekyll/favicon/utils/tag.rb,
lib/jekyll/favicon/utils/convert.rb,
lib/jekyll/favicon/utils/configuration/merge.rb,
lib/jekyll/favicon/utils/configuration/patch.rb,
lib/jekyll/favicon/utils/configuration/compact.rb

Overview

Favicon utils functions

Defined Under Namespace

Modules: Configuration, Convert, Tag

Class Method Summary collapse

Methods included from Tag

build_xml, included, mutate_find_or_create_element, mutate_iterator, mutate_xml, populate_element, populate_iterator

Methods included from Convert

convert_apply, convert_options, included

Methods included from Configuration::Patch

included, patch_array, patch_hash, patch_unknown, patch_value, patch_value_string_symbol

Methods included from Configuration::Merge

included, merge_collect, merge_group, merge_multiple, merge_pair, merge_pair_array, merge_pair_hash

Methods included from Configuration::Compact

compact_array, compact_deep, compact_hash, compact_shallow, included

Class Method Details

.define_to_size(define) ⇒ Object



23
24
25
26
27
28
29
30
# 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) ⇒ Object



19
20
21
# File 'lib/jekyll/favicon/utils.rb', line 19

def self.except(hash, *keys)
  hash.reject { |key, _| keys.include? key }
end

.name_to_size(name) ⇒ Object



32
33
34
35
# 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") ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
45
# 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) ⇒ Object



37
38
39
40
# File 'lib/jekyll/favicon/utils.rb', line 37

def self.slice_and_compact(hash, keys)
  compactable = hash.slice(*keys)
  Utils.compact compactable
end