class Mutiny::Mutants::Storage::FileStore

Attributes

mutant_directory[R]
strategy[R]

Public Class Methods

new(mutant_directory: ".mutants") click to toggle source
# File lib/mutiny/mutants/storage/file_store.rb, line 9
def initialize(mutant_directory: ".mutants")
  @mutant_directory = mutant_directory
  @strategy = MutantFile.new(mutant_directory)
end

Public Instance Methods

load_all() click to toggle source
# File lib/mutiny/mutants/storage/file_store.rb, line 20
def load_all
  absolute_paths = Dir.glob(File.join(mutant_directory, "**", "*.rb"))
  absolute_paths.sort.map { |path| strategy.load(path) }
end
save_all(mutants) click to toggle source
# File lib/mutiny/mutants/storage/file_store.rb, line 14
def save_all(mutants)
  mutants.ordered.each do |mutant|
    strategy.store(mutant)
  end
end