Class: BulkReplace::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/bulk_replace/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(input_dir:, output_dir:, replacements:) ⇒ Runner

Returns a new instance of Runner.



9
10
11
12
13
# File 'lib/bulk_replace/runner.rb', line 9

def initialize(input_dir:, output_dir:, replacements:)
  @walker    = DirectoryWalker.new(input_dir)
  @processor = FileProcessor.new(replacements)
  @output    = Pathname.new(output_dir)
end

Instance Method Details

#runObject



15
16
17
# File 'lib/bulk_replace/runner.rb', line 15

def run
  @walker.each_file { |rel, abs| write(rel, @processor.process(abs.read)) }
end