Module: FactorySloth::DoneTracker

Extended by:
DoneTracker
Included in:
DoneTracker
Defined in:
lib/factory_sloth/done_tracker.rb

Instance Method Summary collapse

Instance Method Details

#done?(path) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/factory_sloth/done_tracker.rb', line 4

def done?(path)
  done.include?(normalize(path))
end

#fileObject



21
22
23
# File 'lib/factory_sloth/done_tracker.rb', line 21

def file
  './.factory_sloth_done'
end

#mark_as_done(path) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/factory_sloth/done_tracker.rb', line 8

def mark_as_done(path)
  normalized_path = normalize(path)
  return if done?(normalized_path)

  done << normalized_path
  File.open(file, 'a') { |f| f.puts(normalized_path) }
end

#resetObject



16
17
18
19
# File 'lib/factory_sloth/done_tracker.rb', line 16

def reset
  File.unlink(file) if File.exist?(file)
  done.clear
end