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
- .define_to_size(define) ⇒ Object
- .except(hash, *keys) ⇒ Object
- .name_to_size(name) ⇒ Object
- .odd?(size, separator = "x") ⇒ Boolean
- .slice_and_compact(hash, keys) ⇒ Object
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
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 |