Class: Kangaru::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/kangaru/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

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

#configuratorsObject (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

#serialiseObject



9
10
11
# File 'lib/kangaru/config.rb', line 9

def serialise
  configurators.transform_values(&:serialise)
end