Class: Glyphs::Configuration
- Inherits:
-
Object
- Object
- Glyphs::Configuration
- 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
-
#cache_svgs ⇒ Object
raise_on_missing_icon: callable -> bool; when true, Icons::IconNotFound is re-raised.
-
#fallback_icons ⇒ Object
raise_on_missing_icon: callable -> bool; when true, Icons::IconNotFound is re-raised.
-
#on_missing_icon ⇒ Object
raise_on_missing_icon: callable -> bool; when true, Icons::IconNotFound is re-raised.
-
#raise_on_missing_icon ⇒ Object
raise_on_missing_icon: callable -> bool; when true, Icons::IconNotFound is re-raised.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
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_svgs ⇒ Object
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_icons ⇒ Object
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_icon ⇒ Object
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_icon ⇒ Object
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 |