Module: Jekyll::Favicon::StaticFile::Mutable

Included in:
Jekyll::Favicon::StaticDataFile
Defined in:
lib/jekyll/favicon/static_file/mutable.rb

Overview

Create static file based on a source file

Instance Method Summary collapse

Instance Method Details

#mtimeObject

overrides Jekyll::StaticFile method



28
29
30
# File 'lib/jekyll/favicon/static_file/mutable.rb', line 28

def mtime
  return super if File.file? path
end

#mutable?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/jekyll/favicon/static_file/mutable.rb', line 12

def mutable?
  mutation.any? || super
end

#mutationObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/jekyll/favicon/static_file/mutable.rb', line 16

def mutation
  refers = case @extname
  when ".xml"
    mutation_refers.select { |refer| refer.key? "browserconfig" }
  else
    mutation_refers.collect { |refer| refer["webmanifest"] }
      .compact
  end
  patch(Utils.merge(*refers) || {})
end