lib/dead_end.rb in dead_end-3.0.0 vs lib/dead_end.rb in dead_end-3.0.1
- old
+ new
@@ -26,10 +26,20 @@
)
raise e
end
+ def self.record_dir(dir)
+ time = Time.now.strftime("%Y-%m-%d-%H-%M-%s-%N")
+ dir = Pathname(dir)
+ symlink = dir.join("last").tap { |path| path.delete if path.exist? }
+ dir.join(time).tap { |path|
+ path.mkpath
+ FileUtils.symlink(path.basename, symlink)
+ }
+ end
+
def self.call(source:, filename: DEFAULT_VALUE, terminal: DEFAULT_VALUE, record_dir: nil, timeout: TIMEOUT_DEFAULT, io: $stderr)
search = nil
filename = nil if filename == DEFAULT_VALUE
Timeout.timeout(timeout) do
record_dir ||= ENV["DEBUG"] ? "tmp" : nil
@@ -135,9 +145,10 @@
require_relative "dead_end/code_frontier"
require_relative "dead_end/clean_document"
require_relative "dead_end/lex_all"
require_relative "dead_end/block_expand"
+require_relative "dead_end/insertion_sort"
require_relative "dead_end/around_block_scan"
require_relative "dead_end/ripper_errors"
require_relative "dead_end/display_invalid_blocks"
require_relative "dead_end/parse_blocks_from_indent_line"