Module: JekyllFaviconGenerator::Utilities

Extended by:
Utilities
Included in:
Generator, Icon, Manifest, Svg, Tag, Utilities, UtilityClass, Vips
Defined in:
lib/jekyll-favicon-generator/utilities.rb

Constant Summary collapse

LOGGER_PREFIX =

Logging functions

"Favicon Generator:"

Instance Method Summary collapse

Instance Method Details

#abort_with(topic = LOGGER_PREFIX, msg) ⇒ Object

rubocop:disable Style/OptionalArguments



29
30
31
# File 'lib/jekyll-favicon-generator/utilities.rb', line 29

def abort_with(topic = LOGGER_PREFIX, msg) # rubocop:disable Style/OptionalArguments
  Jekyll.logger.abort_with topic, msg
end

#configObject

Parameters & defaults



35
36
37
# File 'lib/jekyll-favicon-generator/utilities.rb', line 35

def config
  @config ||= Configuration.from @site.config["favicon-generator"] || {}
end

#debug(topic = LOGGER_PREFIX, msg) ⇒ Object

rubocop:disable Style/OptionalArguments



13
14
15
# File 'lib/jekyll-favicon-generator/utilities.rb', line 13

def debug(topic = LOGGER_PREFIX, msg) # rubocop:disable Style/OptionalArguments
  Jekyll.logger.debug topic, msg
end

#dest_dirObject



43
44
45
# File 'lib/jekyll-favicon-generator/utilities.rb', line 43

def dest_dir
  @dest_dir ||= config["destination"] || ""
end

#error(topic = LOGGER_PREFIX, msg) ⇒ Object

rubocop:disable Style/OptionalArguments



25
26
27
# File 'lib/jekyll-favicon-generator/utilities.rb', line 25

def error(topic = LOGGER_PREFIX, msg) # rubocop:disable Style/OptionalArguments
  Jekyll.logger.error topic, msg
end

#file_exists?(file) ⇒ Boolean

File utilities

Returns:

  • (Boolean)


49
50
51
# File 'lib/jekyll-favicon-generator/utilities.rb', line 49

def file_exists?(file)
  File.file? @site.in_source_dir(file)
end

#find_sourceObject



53
54
55
# File 'lib/jekyll-favicon-generator/utilities.rb', line 53

def find_source
  [".svg", ".png"].map { |ext| "favicon#{ext}" }.find { |file| file_exists? file }
end

#info(topic = LOGGER_PREFIX, msg) ⇒ Object

rubocop:disable Style/OptionalArguments



17
18
19
# File 'lib/jekyll-favicon-generator/utilities.rb', line 17

def info(topic = LOGGER_PREFIX, msg) # rubocop:disable Style/OptionalArguments
  Jekyll.logger.info topic, msg
end

#sourceObject



39
40
41
# File 'lib/jekyll-favicon-generator/utilities.rb', line 39

def source
  @source ||= config["source"] || find_source
end

#warn(topic = LOGGER_PREFIX, msg) ⇒ Object

rubocop:disable Style/OptionalArguments



21
22
23
# File 'lib/jekyll-favicon-generator/utilities.rb', line 21

def warn(topic = LOGGER_PREFIX, msg) # rubocop:disable Style/OptionalArguments
  Jekyll.logger.warn topic, msg
end