Class: QuickTrace

Inherits:
Object
  • Object
show all
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