Class: Kangaru::Configurators::OpenConfigurator

Inherits:
Configurator
  • Object
show all
Defined in:
lib/kangaru/configurators/open_configurator.rb

Direct Known Subclasses

ExternalConfigurator

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Configurator

key, #serialise

Methods included from Kangaru::Concerns::Concern

#append_features, #class_methods, #included

Constructor Details

#initializeOpenConfigurator

Returns a new instance of OpenConfigurator.



9
10
11
12
13
# File 'lib/kangaru/configurators/open_configurator.rb', line 9

def initialize(**)
  set_accessors!(**)

  super
end

Class Method Details

.from_yaml_file(path) ⇒ Object

Import contents of a yaml file



16
17
18
19
20
21
22
# File 'lib/kangaru/configurators/open_configurator.rb', line 16

def self.from_yaml_file(path)
  raise "path does not exist" unless File.exist?(path)

  attributes = YAML.load_file(path).symbolise

  new(**attributes)
end