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"