diff --git a/lib/poepod/cli.rb b/lib/poepod/cli.rb index b424d2c..3139b83 100644 --- a/lib/poepod/cli.rb +++ b/lib/poepod/cli.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true require "thor" -require "poepod/processor" +require_relative "processor" module Poepod class Cli < Thor diff --git a/lib/poepod/processor.rb b/lib/poepod/processor.rb index a079772..9ba78e6 100644 --- a/lib/poepod/processor.rb +++ b/lib/poepod/processor.rb @@ -7,9 +7,10 @@ module Poepod class Processor EXCLUDE_DEFAULT = [ - "node_modules/", ".git/", ".gitignore", ".DS_Store", - "*.jpg", "*.jpeg", "*.png", "*.svg", "*.gif", - "*.exe", "*.dll", "*.so", "*.bin", "*.o", "*.a" + /node_modules\//, /.git\//, /.gitignore$/, /.DS_Store$/, + /.jpg$/, /.jpeg$/, /.png/, /.svg$/, /.gif$/, + /.exe$/, /.dll$/, /.so$/, /.bin$/, /.o$/, /.a$/, /.gem$/, /.cap$/, + /.zip$/, ].freeze def initialize(config_file = nil) @@ -35,7 +36,7 @@ def process_file(file_path) def gather_files(directory_path, exclude) exclude += @config["exclude"] if @config["exclude"] - exclude_pattern = Regexp.union(exclude.map { |ex| Regexp.escape(ex) }) + exclude_pattern = Regexp.union(exclude.map { |ex| Regexp.new(ex) }) Dir.glob("#{directory_path}/**/*").reject do |file_path| File.directory?(file_path) || file_path.match?(exclude_pattern)