Class: QuickTrace
- Inherits:
-
Object
- Object
- QuickTrace
- Defined in:
- lib/usecase_tracer.rb
Class Method Summary collapse
Class Method Details
.copy(file = nil, weblet_file: nil) ⇒ Object
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/usecase_tracer.rb', line 80 def self.copy(file=nil, weblet_file: nil) weblet_file ||= File.join(File.dirname(__FILE__), '..', 'data', 'weblet.txt') s = file ? File.read(file) : Clipboard.paste lines = s.lines a = lines.grep(/^require ["']/) idx = lines.index a[-1] requirex = lines[0..idx].join code = lines[idx+1..-1].join mainclass = code[/(\w+)(?=\.new)/] Weblet.new(weblet_file, debug: false).render(:trace, binding) end |