Debug Oct 15th, 2018 9:19 pm ref https://stackoverflow.com/questions/2603617/ruby-print-the-variable-name-and-then-its-value 1 2 3 4 5 6 7 8 9 10 11 12 def dbg(a, s=nil, &b) begin v = eval(a.to_s, b.binding) rescue Exception => e v = e.to_s.split("\n").first end s = " ------ " if s == 1 v = "nil" if v.to_s == "" puts "#{s}#{a} : #{v}#{s}" if not @dbg == 0 end #dbg(:var) {} #@dbg = 0