Class: StimulusPlumbers::Themes::Configuration
- Inherits:
-
Object
- Object
- StimulusPlumbers::Themes::Configuration
- Defined in:
- lib/stimulus_plumbers/themes/configuration.rb
Instance Method Summary collapse
- #current ⇒ Object
- #register(name, klass) ⇒ Object
- #registry ⇒ Object
- #use(name_or_instance) ⇒ Object
Instance Method Details
#current ⇒ Object
18 19 20 |
# File 'lib/stimulus_plumbers/themes/configuration.rb', line 18 def current @current ||= Base.new end |
#register(name, klass) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/stimulus_plumbers/themes/configuration.rb', line 6 def register(name, klass) raise ArgumentError, "#{klass} must be a subclass of Themes::Base" unless klass <= Base registry[name.to_sym] = klass self end |
#registry ⇒ Object
22 23 24 |
# File 'lib/stimulus_plumbers/themes/configuration.rb', line 22 def registry @registry ||= {} end |
#use(name_or_instance) ⇒ Object
13 14 15 16 |
# File 'lib/stimulus_plumbers/themes/configuration.rb', line 13 def use(name_or_instance) @current = resolve(name_or_instance) self end |