Method: PlatformosCheck::Config#initialize
- Defined in:
- lib/platformos_check/config.rb
#initialize(root: nil, configuration: nil, should_resolve_requires: true) ⇒ Config
Returns a new instance of Config.
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'lib/platformos_check/config.rb', line 86 def initialize(root: nil, configuration: nil, should_resolve_requires: true) @configuration = if configuration validate_configuration(configuration) else self.class.default end extends = @configuration["extends"] || :default @configuration = self.class.merge_configurations!(self.class.load_config(extends), @configuration) @root = if root && @configuration.key?("root") Pathname.new(root).join(@configuration["root"]) elsif root Pathname.new(root) end @auto_correct = false resolve_requires if @root && should_resolve_requires end |