lib/dead_end.rb in dead_end-3.0.1 vs lib/dead_end.rb in dead_end-3.0.2
- old
+ new
@@ -15,16 +15,18 @@
class Error < StandardError; end
TIMEOUT_DEFAULT = ENV.fetch("DEAD_END_TIMEOUT", 1).to_i
def self.handle_error(e)
- filename = e.message.split(":").first
+ file = PathnameFromMessage.new(e.message).call.name
+ raise e unless file
+
$stderr.sync = true
call(
- source: Pathname(filename).read,
- filename: filename
+ source: file.read,
+ filename: file
)
raise e
end
@@ -137,23 +139,26 @@
def self.valid?(source)
!invalid?(source)
end
end
-require_relative "dead_end/code_line"
-require_relative "dead_end/code_block"
+# Integration
+require_relative "dead_end/cli"
+require_relative "dead_end/auto"
+
+# Core logic
require_relative "dead_end/code_search"
require_relative "dead_end/code_frontier"
+require_relative "dead_end/explain_syntax"
require_relative "dead_end/clean_document"
+# Helpers
require_relative "dead_end/lex_all"
+require_relative "dead_end/code_line"
+require_relative "dead_end/code_block"
require_relative "dead_end/block_expand"
+require_relative "dead_end/ripper_errors"
require_relative "dead_end/insertion_sort"
require_relative "dead_end/around_block_scan"
-require_relative "dead_end/ripper_errors"
+require_relative "dead_end/pathname_from_message"
require_relative "dead_end/display_invalid_blocks"
require_relative "dead_end/parse_blocks_from_indent_line"
-
-require_relative "dead_end/explain_syntax"
-
-require_relative "dead_end/auto"
-require_relative "dead_end/cli"