Class: Glyphs::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/glyphs/configuration.rb

Constant Summary collapse

DEFAULT_FALLBACK_ICONS =
{
  lucide: "circle-question-mark",
  phosphor: "question",
  heroicons: "question-mark-circle"
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



17
18
19
20
21
22
# File 'lib/glyphs/configuration.rb', line 17

def initialize
  @raise_on_missing_icon = -> { defined?(Rails) ? Rails.env.local? : true }
  @on_missing_icon = ->(error, name:, library:, variant:) {}
  @fallback_icons = DEFAULT_FALLBACK_ICONS.dup
  @cache_svgs = true
end

Instance Attribute Details

#cache_svgsObject

raise_on_missing_icon: callable -> bool; when true, Icons::IconNotFound is re-raised. on_missing_icon: callable(error, name:, library:, variant:) instrumentation hook. fallback_icons: { library => icon_name } rendered instead of a missing icon. cache_svgs: memoize rendered SVG strings per [library, variant, name, attributes].



15
16
17
# File 'lib/glyphs/configuration.rb', line 15

def cache_svgs
  @cache_svgs
end

#fallback_iconsObject

raise_on_missing_icon: callable -> bool; when true, Icons::IconNotFound is re-raised. on_missing_icon: callable(error, name:, library:, variant:) instrumentation hook. fallback_icons: { library => icon_name } rendered instead of a missing icon. cache_svgs: memoize rendered SVG strings per [library, variant, name, attributes].



15
16
17
# File 'lib/glyphs/configuration.rb', line 15

def fallback_icons
  @fallback_icons
end

#on_missing_iconObject

raise_on_missing_icon: callable -> bool; when true, Icons::IconNotFound is re-raised. on_missing_icon: callable(error, name:, library:, variant:) instrumentation hook. fallback_icons: { library => icon_name } rendered instead of a missing icon. cache_svgs: memoize rendered SVG strings per [library, variant, name, attributes].



15
16
17
# File 'lib/glyphs/configuration.rb', line 15

def on_missing_icon
  @on_missing_icon
end

#raise_on_missing_iconObject

raise_on_missing_icon: callable -> bool; when true, Icons::IconNotFound is re-raised. on_missing_icon: callable(error, name:, library:, variant:) instrumentation hook. fallback_icons: { library => icon_name } rendered instead of a missing icon. cache_svgs: memoize rendered SVG strings per [library, variant, name, attributes].



15
16
17
# File 'lib/glyphs/configuration.rb', line 15

def raise_on_missing_icon
  @raise_on_missing_icon
end