Class: Kangaru::Config
- Inherits:
-
Object
- Object
- Kangaru::Config
- Defined in:
- lib/kangaru/config.rb
Instance Attribute Summary collapse
-
#configurators ⇒ Object
readonly
Returns the value of attribute configurators.
Instance Method Summary collapse
-
#for(configurator_name) ⇒ Object
Returns the configurator instance with the given class name.
- #import_external_config! ⇒ Object
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #serialise ⇒ Object
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
5 6 7 |
# File 'lib/kangaru/config.rb', line 5 def initialize @configurators = set_configurators! end |
Instance Attribute Details
#configurators ⇒ Object (readonly)
Returns the value of attribute configurators.
3 4 5 |
# File 'lib/kangaru/config.rb', line 3 def configurators @configurators end |
Instance Method Details
#for(configurator_name) ⇒ Object
Returns the configurator instance with the given class name.
21 22 23 24 25 |
# File 'lib/kangaru/config.rb', line 21 def for(configurator_name) configurators.values.find do |configurator| configurator.class.name == configurator_name # rubocop:disable Style end end |
#import_external_config! ⇒ Object
13 14 15 16 17 18 |
# File 'lib/kangaru/config.rb', line 13 def import_external_config! return unless external_config_exists? @external = Configurators::ExternalConfigurator .from_yaml_file(application.config_path) end |
#serialise ⇒ Object
9 10 11 |
# File 'lib/kangaru/config.rb', line 9 def serialise configurators.transform_values(&:serialise) end |