class JpStringsFinder::Config

Constants

DEFAULT

Attributes

config[R]
exclude_files[R]

Public Class Methods

new(config_file: nil) click to toggle source
# File lib/jp_strings_finder/config.rb, line 11
def initialize(config_file: nil)
  if config_file
    loaded_config = YAML.load_file(config_file)
    @config = DEFAULT.merge(loaded_config)
  else
    @config = DEFAULT
  end

  @exclude_files = @config["exclude"].inject([]) do |acc, elem|
    acc << Dir.glob(elem).map { |e| File.expand_path(e) }
    acc.flatten.uniq
  end
end

Public Instance Methods

exclude?(file_path) click to toggle source
# File lib/jp_strings_finder/config.rb, line 25
def exclude?(file_path)
  @exclude_files.include?(file_path)
end