Class: Distincter2::D2ConfigParser

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

Overview

D2Config parser.

Instance Method Summary collapse

Constructor Details

#initialize(config_path) ⇒ D2ConfigParser

Returns a new instance of D2ConfigParser.

Parameters:

  • config_path (String)


29
30
31
# File 'lib/distincter2/config.rb', line 29

def initialize(config_path)
  @config_path = config_path
end

Instance Method Details

#parseD2Config

rubocop:disable Metrics/MethodLength

Returns:



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/distincter2/config.rb', line 35

def parse
  exclude_paths = []
  version = 'v1'
  ::File.open(@config_path, 'r') do |file|
    file.readlines.each do |line|
      l = line.strip

      next if l == 'v1'

      next if l.empty?

      exclude_paths << l
    end
  end
  ::Distincter2::D2Config.new(exclude_paths, version)
end