class AssetFinder::Stylesheet::PathCollector

Attributes

path_pattern_collection[R]
root_dir[R]

Public Class Methods

new(root_dir:, path_pattern_collection:) click to toggle source
# File lib/asset_finder/stylesheet/path_collector.rb, line 6
def initialize(root_dir:, path_pattern_collection:)
  @root_dir = root_dir
  @path_pattern_collection = path_pattern_collection

  freeze
end

Public Instance Methods

execute() click to toggle source
# File lib/asset_finder/stylesheet/path_collector.rb, line 13
def execute
  [].tap do |paths|
    Find.find(root_dir).each do |path|
      next unless path_pattern_collection.match?(path: path)

      paths << path
    end
  end
end