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