class Rubocop::ConfigStore

ruby files to configurations.
Handles chaching of configurations and association of inspected

def for(file)

def for(file)
  return @options_config if @options_config
  dir = File.dirname(file)
  @path_cache[dir] ||= ConfigLoader.configuration_file_for(dir)
  path = @path_cache[dir]
  @object_cache[path] ||= begin
                            print "For #{dir}: " if ConfigLoader.debug?
                            ConfigLoader.configuration_from_file(path)
                          end
end

def initialize

def initialize
  # @options_config stores a config that is specified in the command line.
  # This takes precedence over configs located in any directories
  @options_config = nil
  # @path_cache maps directories to configuration paths. We search
  # for .rubocop.yml only if we haven't already found it for the
  # given directory.
  @path_cache = {}
  # @object_cache maps configuration file paths to
  # configuration objects so we only need to load them once.
  @object_cache = {}
end

def set_options_config(options_config)

def set_options_config(options_config)
  loaded_config = ConfigLoader.load_file(options_config)
  @options_config = ConfigLoader.merge_with_default(loaded_config,
                                                    options_config)
end