<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -148,7 +148,7 @@ table.report tr.dark {
 &lt;/script&gt;
     &lt;/head&gt;
   &lt;body&gt;&lt;h3&gt;C0 code coverage information&lt;/h3&gt;
-    &lt;p&gt;Generated on Mon Aug 04 22:47:34 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
+    &lt;p&gt;Generated on Mon Aug 04 22:47:49 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
       &lt;/p&gt;
     &lt;hr/&gt;
     &lt;table class='report'&gt;&lt;thead&gt;&lt;tr&gt;&lt;td class='heading'&gt;Name&lt;/td&gt;
@@ -159,9 +159,9 @@ table.report tr.dark {
       &lt;/tr&gt;
     &lt;/thead&gt;
   &lt;tbody&gt;&lt;tr class='light'&gt;&lt;td&gt;TOTAL&lt;/td&gt;
-      &lt;td class='lines_total'&gt;&lt;tt&gt;2947&lt;/tt&gt;
+      &lt;td class='lines_total'&gt;&lt;tt&gt;2962&lt;/tt&gt;
         &lt;/td&gt;
-      &lt;td class='lines_code'&gt;&lt;tt&gt;2564&lt;/tt&gt;
+      &lt;td class='lines_code'&gt;&lt;tt&gt;2575&lt;/tt&gt;
         &lt;/td&gt;
       &lt;td&gt;&lt;table cellspacing='0' cellpadding='0' align='right'&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class='coverage_total'&gt;98.9%&lt;/tt&gt;
               &amp;nbsp;&lt;/td&gt;
@@ -186,11 +186,11 @@ table.report tr.dark {
       &lt;/tr&gt;
     &lt;tr class='dark'&gt;&lt;td&gt;&lt;a href='lib-flog_rb.html'&gt;lib/flog.rb&lt;/a&gt;
         &lt;/td&gt;
-      &lt;td class='lines_total'&gt;&lt;tt&gt;516&lt;/tt&gt;
+      &lt;td class='lines_total'&gt;&lt;tt&gt;519&lt;/tt&gt;
         &lt;/td&gt;
-      &lt;td class='lines_code'&gt;&lt;tt&gt;425&lt;/tt&gt;
+      &lt;td class='lines_code'&gt;&lt;tt&gt;427&lt;/tt&gt;
         &lt;/td&gt;
-      &lt;td&gt;&lt;table cellspacing='0' cellpadding='0' align='right'&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class='coverage_total'&gt;95.7%&lt;/tt&gt;
+      &lt;td&gt;&lt;table cellspacing='0' cellpadding='0' align='right'&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class='coverage_total'&gt;95.8%&lt;/tt&gt;
               &amp;nbsp;&lt;/td&gt;
             &lt;td&gt;&lt;table cellspacing='0' class='percent_graph' cellpadding='0' width='100'&gt;&lt;tr&gt;&lt;td class='covered' width='96'/&gt;
                   &lt;td class='uncovered' width='4'/&gt;
@@ -267,9 +267,9 @@ table.report tr.dark {
       &lt;/tr&gt;
     &lt;tr class='light'&gt;&lt;td&gt;&lt;a href='spec-flog_spec_rb.html'&gt;spec/flog_spec.rb&lt;/a&gt;
         &lt;/td&gt;
-      &lt;td class='lines_total'&gt;&lt;tt&gt;1103&lt;/tt&gt;
+      &lt;td class='lines_total'&gt;&lt;tt&gt;1115&lt;/tt&gt;
         &lt;/td&gt;
-      &lt;td class='lines_code'&gt;&lt;tt&gt;906&lt;/tt&gt;
+      &lt;td class='lines_code'&gt;&lt;tt&gt;915&lt;/tt&gt;
         &lt;/td&gt;
       &lt;td&gt;&lt;table cellspacing='0' cellpadding='0' align='right'&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class='coverage_total'&gt;100.0%&lt;/tt&gt;
               &amp;nbsp;&lt;/td&gt;</diff>
      <filename>coverage/index.html</filename>
    </modified>
    <modified>
      <diff>@@ -553,7 +553,7 @@ span.run100 {
 &lt;/style&gt;
     &lt;/head&gt;
   &lt;body&gt;&lt;h3&gt;C0 code coverage information&lt;/h3&gt;
-    &lt;p&gt;Generated on Mon Aug 04 22:47:34 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
+    &lt;p&gt;Generated on Mon Aug 04 22:47:49 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
       &lt;/p&gt;
     &lt;hr/&gt;
     &lt;pre&gt;&lt;span class='marked0'&gt;Code reported as executed by Ruby looks like this...
@@ -571,11 +571,11 @@ span.run100 {
     &lt;/thead&gt;
   &lt;tbody&gt;&lt;tr class='light'&gt;&lt;td&gt;&lt;a href='lib-flog_rb.html'&gt;lib/flog.rb&lt;/a&gt;
         &lt;/td&gt;
-      &lt;td class='lines_total'&gt;&lt;tt&gt;516&lt;/tt&gt;
+      &lt;td class='lines_total'&gt;&lt;tt&gt;519&lt;/tt&gt;
         &lt;/td&gt;
-      &lt;td class='lines_code'&gt;&lt;tt&gt;425&lt;/tt&gt;
+      &lt;td class='lines_code'&gt;&lt;tt&gt;427&lt;/tt&gt;
         &lt;/td&gt;
-      &lt;td&gt;&lt;table cellspacing='0' cellpadding='0' align='right'&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class='coverage_total'&gt;95.7%&lt;/tt&gt;
+      &lt;td&gt;&lt;table cellspacing='0' cellpadding='0' align='right'&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class='coverage_total'&gt;95.8%&lt;/tt&gt;
               &amp;nbsp;&lt;/td&gt;
             &lt;td&gt;&lt;table cellspacing='0' class='percent_graph' cellpadding='0' width='100'&gt;&lt;tr&gt;&lt;td class='covered' width='96'/&gt;
                   &lt;td class='uncovered' width='4'/&gt;
@@ -711,409 +711,412 @@ span.run100 {
 &lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line111&quot;&gt;&lt;/a&gt;111     process Sexp.from_array(sexp).first
 &lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line112&quot;&gt;&lt;/a&gt;112   end
 &lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line113&quot;&gt;&lt;/a&gt;113   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line114&quot;&gt;&lt;/a&gt;114   def add_to_score(name)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line115&quot;&gt;&lt;/a&gt;115     @calls[&amp;quot;#{class_name}##{method_name}&amp;quot;][name] += SCORES[name] * @multiplier
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line116&quot;&gt;&lt;/a&gt;116   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line117&quot;&gt;&lt;/a&gt;117   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line118&quot;&gt;&lt;/a&gt;118   def average
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line119&quot;&gt;&lt;/a&gt;119     return 0 if calls.size == 0
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line120&quot;&gt;&lt;/a&gt;120     total / calls.size
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line121&quot;&gt;&lt;/a&gt;121   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line122&quot;&gt;&lt;/a&gt;122   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line123&quot;&gt;&lt;/a&gt;123   def penalize_by(bonus)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line124&quot;&gt;&lt;/a&gt;124     @multiplier += bonus
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line125&quot;&gt;&lt;/a&gt;125     yield
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line126&quot;&gt;&lt;/a&gt;126     @multiplier -= bonus
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line127&quot;&gt;&lt;/a&gt;127   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line128&quot;&gt;&lt;/a&gt;128 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line129&quot;&gt;&lt;/a&gt;129   def analyze_list(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line130&quot;&gt;&lt;/a&gt;130     process exp.shift until exp.empty?
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line131&quot;&gt;&lt;/a&gt;131   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line132&quot;&gt;&lt;/a&gt;132 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line133&quot;&gt;&lt;/a&gt;133   def set_class(name)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line134&quot;&gt;&lt;/a&gt;134     @class_stack.unshift name
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line135&quot;&gt;&lt;/a&gt;135     yield
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line136&quot;&gt;&lt;/a&gt;136     @class_stack.shift
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line137&quot;&gt;&lt;/a&gt;137   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line138&quot;&gt;&lt;/a&gt;138 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line139&quot;&gt;&lt;/a&gt;139   def class_name
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line140&quot;&gt;&lt;/a&gt;140     @class_stack.first || @@no_class
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line141&quot;&gt;&lt;/a&gt;141   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line142&quot;&gt;&lt;/a&gt;142 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line143&quot;&gt;&lt;/a&gt;143   def set_method(name)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line144&quot;&gt;&lt;/a&gt;144     @method_stack.unshift name
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line145&quot;&gt;&lt;/a&gt;145     yield
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line146&quot;&gt;&lt;/a&gt;146     @method_stack.shift
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line147&quot;&gt;&lt;/a&gt;147   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line148&quot;&gt;&lt;/a&gt;148 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line149&quot;&gt;&lt;/a&gt;149   def method_name
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line150&quot;&gt;&lt;/a&gt;150     @method_stack.first || @@no_method
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line151&quot;&gt;&lt;/a&gt;151   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line152&quot;&gt;&lt;/a&gt;152 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line153&quot;&gt;&lt;/a&gt;153   def reset
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line154&quot;&gt;&lt;/a&gt;154     @totals = @total_score = nil
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line155&quot;&gt;&lt;/a&gt;155     @multiplier = 1.0
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line156&quot;&gt;&lt;/a&gt;156     @calls = Hash.new { |h,k| h[k] = Hash.new 0 }
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line157&quot;&gt;&lt;/a&gt;157   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line158&quot;&gt;&lt;/a&gt;158 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line159&quot;&gt;&lt;/a&gt;159   def total
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line160&quot;&gt;&lt;/a&gt;160     totals unless @total_score # calculates total_score as well
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line114&quot;&gt;&lt;/a&gt;114   def collect_blame(filename)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line115&quot;&gt;&lt;/a&gt;115   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line116&quot;&gt;&lt;/a&gt;116   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line117&quot;&gt;&lt;/a&gt;117   def add_to_score(name)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line118&quot;&gt;&lt;/a&gt;118     @calls[&amp;quot;#{class_name}##{method_name}&amp;quot;][name] += SCORES[name] * @multiplier
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line119&quot;&gt;&lt;/a&gt;119   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line120&quot;&gt;&lt;/a&gt;120   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line121&quot;&gt;&lt;/a&gt;121   def average
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line122&quot;&gt;&lt;/a&gt;122     return 0 if calls.size == 0
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line123&quot;&gt;&lt;/a&gt;123     total / calls.size
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line124&quot;&gt;&lt;/a&gt;124   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line125&quot;&gt;&lt;/a&gt;125   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line126&quot;&gt;&lt;/a&gt;126   def penalize_by(bonus)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line127&quot;&gt;&lt;/a&gt;127     @multiplier += bonus
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line128&quot;&gt;&lt;/a&gt;128     yield
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line129&quot;&gt;&lt;/a&gt;129     @multiplier -= bonus
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line130&quot;&gt;&lt;/a&gt;130   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line131&quot;&gt;&lt;/a&gt;131 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line132&quot;&gt;&lt;/a&gt;132   def analyze_list(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line133&quot;&gt;&lt;/a&gt;133     process exp.shift until exp.empty?
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line134&quot;&gt;&lt;/a&gt;134   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line135&quot;&gt;&lt;/a&gt;135 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line136&quot;&gt;&lt;/a&gt;136   def set_class(name)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line137&quot;&gt;&lt;/a&gt;137     @class_stack.unshift name
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line138&quot;&gt;&lt;/a&gt;138     yield
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line139&quot;&gt;&lt;/a&gt;139     @class_stack.shift
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line140&quot;&gt;&lt;/a&gt;140   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line141&quot;&gt;&lt;/a&gt;141 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line142&quot;&gt;&lt;/a&gt;142   def class_name
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line143&quot;&gt;&lt;/a&gt;143     @class_stack.first || @@no_class
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line144&quot;&gt;&lt;/a&gt;144   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line145&quot;&gt;&lt;/a&gt;145 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line146&quot;&gt;&lt;/a&gt;146   def set_method(name)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line147&quot;&gt;&lt;/a&gt;147     @method_stack.unshift name
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line148&quot;&gt;&lt;/a&gt;148     yield
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line149&quot;&gt;&lt;/a&gt;149     @method_stack.shift
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line150&quot;&gt;&lt;/a&gt;150   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line151&quot;&gt;&lt;/a&gt;151 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line152&quot;&gt;&lt;/a&gt;152   def method_name
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line153&quot;&gt;&lt;/a&gt;153     @method_stack.first || @@no_method
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line154&quot;&gt;&lt;/a&gt;154   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line155&quot;&gt;&lt;/a&gt;155 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line156&quot;&gt;&lt;/a&gt;156   def reset
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line157&quot;&gt;&lt;/a&gt;157     @totals = @total_score = nil
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line158&quot;&gt;&lt;/a&gt;158     @multiplier = 1.0
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line159&quot;&gt;&lt;/a&gt;159     @calls = Hash.new { |h,k| h[k] = Hash.new 0 }
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line160&quot;&gt;&lt;/a&gt;160   end
 &lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line161&quot;&gt;&lt;/a&gt;161 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line162&quot;&gt;&lt;/a&gt;162     @total_score
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line163&quot;&gt;&lt;/a&gt;163   end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line162&quot;&gt;&lt;/a&gt;162   def total
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line163&quot;&gt;&lt;/a&gt;163     totals unless @total_score # calculates total_score as well
 &lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line164&quot;&gt;&lt;/a&gt;164 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line165&quot;&gt;&lt;/a&gt;165   def score_method(tally)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line166&quot;&gt;&lt;/a&gt;166     a, b, c = 0, 0, 0
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line167&quot;&gt;&lt;/a&gt;167     tally.each do |cat, score|
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line168&quot;&gt;&lt;/a&gt;168       case cat
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line169&quot;&gt;&lt;/a&gt;169       when :assignment then a += score
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line170&quot;&gt;&lt;/a&gt;170       when :branch     then b += score
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line171&quot;&gt;&lt;/a&gt;171       else                  c += score
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line172&quot;&gt;&lt;/a&gt;172       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line173&quot;&gt;&lt;/a&gt;173     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line174&quot;&gt;&lt;/a&gt;174     Math.sqrt(a*a + b*b + c*c)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line175&quot;&gt;&lt;/a&gt;175   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line176&quot;&gt;&lt;/a&gt;176   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line177&quot;&gt;&lt;/a&gt;177   def record_method_score(method, score)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line178&quot;&gt;&lt;/a&gt;178     @totals ||= Hash.new(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line179&quot;&gt;&lt;/a&gt;179     @totals[method] = score
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line180&quot;&gt;&lt;/a&gt;180   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line181&quot;&gt;&lt;/a&gt;181   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line182&quot;&gt;&lt;/a&gt;182   def increment_total_score_by(amount)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line183&quot;&gt;&lt;/a&gt;183     @total_score ||= 0
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line184&quot;&gt;&lt;/a&gt;184     @total_score += amount
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line185&quot;&gt;&lt;/a&gt;185   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line186&quot;&gt;&lt;/a&gt;186   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line187&quot;&gt;&lt;/a&gt;187   def summarize_method(meth, tally)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line188&quot;&gt;&lt;/a&gt;188     return if options[:methods] and meth =~ /##{@@no_method}$/
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line189&quot;&gt;&lt;/a&gt;189     score = score_method(tally)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line190&quot;&gt;&lt;/a&gt;190     record_method_score(meth, score)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line191&quot;&gt;&lt;/a&gt;191     increment_total_score_by score
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line192&quot;&gt;&lt;/a&gt;192   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line193&quot;&gt;&lt;/a&gt;193 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line194&quot;&gt;&lt;/a&gt;194   def totals
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line195&quot;&gt;&lt;/a&gt;195     unless @totals then
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line196&quot;&gt;&lt;/a&gt;196       @total_score = 0
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line197&quot;&gt;&lt;/a&gt;197       @totals = Hash.new(0)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line198&quot;&gt;&lt;/a&gt;198       calls.each {|meth, tally| summarize_method(meth, tally) }
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line199&quot;&gt;&lt;/a&gt;199     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line200&quot;&gt;&lt;/a&gt;200     @totals
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line201&quot;&gt;&lt;/a&gt;201   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line202&quot;&gt;&lt;/a&gt;202 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line203&quot;&gt;&lt;/a&gt;203   def output_summary(io)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line204&quot;&gt;&lt;/a&gt;204     io.puts &amp;quot;Total Flog = %.1f (%.1f flog / method)\n&amp;quot; % [total, average]
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line205&quot;&gt;&lt;/a&gt;205   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line206&quot;&gt;&lt;/a&gt;206 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line207&quot;&gt;&lt;/a&gt;207   def output_method_details(io, class_method, call_list)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line208&quot;&gt;&lt;/a&gt;208     return 0 if options[:methods] and class_method =~ /##{@@no_method}/
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line209&quot;&gt;&lt;/a&gt;209     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line210&quot;&gt;&lt;/a&gt;210     total = totals[class_method]
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line211&quot;&gt;&lt;/a&gt;211     io.puts &amp;quot;%s: (%.1f)&amp;quot; % [class_method, total]
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line212&quot;&gt;&lt;/a&gt;212 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line213&quot;&gt;&lt;/a&gt;213     call_list.sort_by { |k,v| -v }.each do |call, count|
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line214&quot;&gt;&lt;/a&gt;214       io.puts &amp;quot;  %6.1f: %s&amp;quot; % [count, call]
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line215&quot;&gt;&lt;/a&gt;215     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line216&quot;&gt;&lt;/a&gt;216 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line217&quot;&gt;&lt;/a&gt;217     total
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line218&quot;&gt;&lt;/a&gt;218   end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line165&quot;&gt;&lt;/a&gt;165     @total_score
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line166&quot;&gt;&lt;/a&gt;166   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line167&quot;&gt;&lt;/a&gt;167 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line168&quot;&gt;&lt;/a&gt;168   def score_method(tally)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line169&quot;&gt;&lt;/a&gt;169     a, b, c = 0, 0, 0
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line170&quot;&gt;&lt;/a&gt;170     tally.each do |cat, score|
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line171&quot;&gt;&lt;/a&gt;171       case cat
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line172&quot;&gt;&lt;/a&gt;172       when :assignment then a += score
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line173&quot;&gt;&lt;/a&gt;173       when :branch     then b += score
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line174&quot;&gt;&lt;/a&gt;174       else                  c += score
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line175&quot;&gt;&lt;/a&gt;175       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line176&quot;&gt;&lt;/a&gt;176     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line177&quot;&gt;&lt;/a&gt;177     Math.sqrt(a*a + b*b + c*c)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line178&quot;&gt;&lt;/a&gt;178   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line179&quot;&gt;&lt;/a&gt;179   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line180&quot;&gt;&lt;/a&gt;180   def record_method_score(method, score)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line181&quot;&gt;&lt;/a&gt;181     @totals ||= Hash.new(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line182&quot;&gt;&lt;/a&gt;182     @totals[method] = score
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line183&quot;&gt;&lt;/a&gt;183   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line184&quot;&gt;&lt;/a&gt;184   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line185&quot;&gt;&lt;/a&gt;185   def increment_total_score_by(amount)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line186&quot;&gt;&lt;/a&gt;186     @total_score ||= 0
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line187&quot;&gt;&lt;/a&gt;187     @total_score += amount
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line188&quot;&gt;&lt;/a&gt;188   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line189&quot;&gt;&lt;/a&gt;189   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line190&quot;&gt;&lt;/a&gt;190   def summarize_method(meth, tally)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line191&quot;&gt;&lt;/a&gt;191     return if options[:methods] and meth =~ /##{@@no_method}$/
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line192&quot;&gt;&lt;/a&gt;192     score = score_method(tally)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line193&quot;&gt;&lt;/a&gt;193     record_method_score(meth, score)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line194&quot;&gt;&lt;/a&gt;194     increment_total_score_by score
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line195&quot;&gt;&lt;/a&gt;195   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line196&quot;&gt;&lt;/a&gt;196 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line197&quot;&gt;&lt;/a&gt;197   def totals
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line198&quot;&gt;&lt;/a&gt;198     unless @totals then
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line199&quot;&gt;&lt;/a&gt;199       @total_score = 0
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line200&quot;&gt;&lt;/a&gt;200       @totals = Hash.new(0)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line201&quot;&gt;&lt;/a&gt;201       calls.each {|meth, tally| summarize_method(meth, tally) }
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line202&quot;&gt;&lt;/a&gt;202     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line203&quot;&gt;&lt;/a&gt;203     @totals
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line204&quot;&gt;&lt;/a&gt;204   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line205&quot;&gt;&lt;/a&gt;205 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line206&quot;&gt;&lt;/a&gt;206   def output_summary(io)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line207&quot;&gt;&lt;/a&gt;207     io.puts &amp;quot;Total Flog = %.1f (%.1f flog / method)\n&amp;quot; % [total, average]
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line208&quot;&gt;&lt;/a&gt;208   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line209&quot;&gt;&lt;/a&gt;209 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line210&quot;&gt;&lt;/a&gt;210   def output_method_details(io, class_method, call_list)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line211&quot;&gt;&lt;/a&gt;211     return 0 if options[:methods] and class_method =~ /##{@@no_method}/
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line212&quot;&gt;&lt;/a&gt;212     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line213&quot;&gt;&lt;/a&gt;213     total = totals[class_method]
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line214&quot;&gt;&lt;/a&gt;214     io.puts &amp;quot;%s: (%.1f)&amp;quot; % [class_method, total]
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line215&quot;&gt;&lt;/a&gt;215 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line216&quot;&gt;&lt;/a&gt;216     call_list.sort_by { |k,v| -v }.each do |call, count|
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line217&quot;&gt;&lt;/a&gt;217       io.puts &amp;quot;  %6.1f: %s&amp;quot; % [count, call]
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line218&quot;&gt;&lt;/a&gt;218     end
 &lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line219&quot;&gt;&lt;/a&gt;219 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line220&quot;&gt;&lt;/a&gt;220   def output_details(io, max = nil)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line221&quot;&gt;&lt;/a&gt;221     my_totals = totals
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line222&quot;&gt;&lt;/a&gt;222     current = 0
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line223&quot;&gt;&lt;/a&gt;223     calls.sort_by { |k,v| -my_totals[k] }.each do |class_method, call_list|
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line224&quot;&gt;&lt;/a&gt;224       current += output_method_details(io, class_method, call_list)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line225&quot;&gt;&lt;/a&gt;225       break if max and current &amp;gt;= max
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line226&quot;&gt;&lt;/a&gt;226     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line227&quot;&gt;&lt;/a&gt;227   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line228&quot;&gt;&lt;/a&gt;228 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line229&quot;&gt;&lt;/a&gt;229   def report(io = $stdout)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line230&quot;&gt;&lt;/a&gt;230     output_summary(io)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line231&quot;&gt;&lt;/a&gt;231     return if options[:score]
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line232&quot;&gt;&lt;/a&gt;232     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line233&quot;&gt;&lt;/a&gt;233     if options[:all]
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line234&quot;&gt;&lt;/a&gt;234       output_details(io)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line235&quot;&gt;&lt;/a&gt;235     else
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line236&quot;&gt;&lt;/a&gt;236       output_details(io, total * THRESHOLD)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line237&quot;&gt;&lt;/a&gt;237     end    
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line238&quot;&gt;&lt;/a&gt;238   ensure
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line239&quot;&gt;&lt;/a&gt;239     reset
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line240&quot;&gt;&lt;/a&gt;240   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line241&quot;&gt;&lt;/a&gt;241 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line242&quot;&gt;&lt;/a&gt;242   ############################################################
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line243&quot;&gt;&lt;/a&gt;243   # Process Methods:
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line220&quot;&gt;&lt;/a&gt;220     total
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line221&quot;&gt;&lt;/a&gt;221   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line222&quot;&gt;&lt;/a&gt;222 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line223&quot;&gt;&lt;/a&gt;223   def output_details(io, max = nil)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line224&quot;&gt;&lt;/a&gt;224     my_totals = totals
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line225&quot;&gt;&lt;/a&gt;225     current = 0
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line226&quot;&gt;&lt;/a&gt;226     calls.sort_by { |k,v| -my_totals[k] }.each do |class_method, call_list|
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line227&quot;&gt;&lt;/a&gt;227       current += output_method_details(io, class_method, call_list)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line228&quot;&gt;&lt;/a&gt;228       break if max and current &amp;gt;= max
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line229&quot;&gt;&lt;/a&gt;229     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line230&quot;&gt;&lt;/a&gt;230   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line231&quot;&gt;&lt;/a&gt;231 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line232&quot;&gt;&lt;/a&gt;232   def report(io = $stdout)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line233&quot;&gt;&lt;/a&gt;233     output_summary(io)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line234&quot;&gt;&lt;/a&gt;234     return if options[:score]
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line235&quot;&gt;&lt;/a&gt;235     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line236&quot;&gt;&lt;/a&gt;236     if options[:all]
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line237&quot;&gt;&lt;/a&gt;237       output_details(io)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line238&quot;&gt;&lt;/a&gt;238     else
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line239&quot;&gt;&lt;/a&gt;239       output_details(io, total * THRESHOLD)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line240&quot;&gt;&lt;/a&gt;240     end    
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line241&quot;&gt;&lt;/a&gt;241   ensure
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line242&quot;&gt;&lt;/a&gt;242     reset
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line243&quot;&gt;&lt;/a&gt;243   end
 &lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line244&quot;&gt;&lt;/a&gt;244 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line245&quot;&gt;&lt;/a&gt;245   def process_alias(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line246&quot;&gt;&lt;/a&gt;246     process exp.shift
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line247&quot;&gt;&lt;/a&gt;247     process exp.shift
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line248&quot;&gt;&lt;/a&gt;248     add_to_score :alias
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line249&quot;&gt;&lt;/a&gt;249     s()
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line250&quot;&gt;&lt;/a&gt;250   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line251&quot;&gt;&lt;/a&gt;251 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line252&quot;&gt;&lt;/a&gt;252   def process_and(exp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line253&quot;&gt;&lt;/a&gt;253     add_to_score :branch
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line254&quot;&gt;&lt;/a&gt;254     penalize_by 0.1 do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line255&quot;&gt;&lt;/a&gt;255       process exp.shift # lhs
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line256&quot;&gt;&lt;/a&gt;256       process exp.shift # rhs
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line257&quot;&gt;&lt;/a&gt;257     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line258&quot;&gt;&lt;/a&gt;258     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line259&quot;&gt;&lt;/a&gt;259   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line260&quot;&gt;&lt;/a&gt;260 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line261&quot;&gt;&lt;/a&gt;261   def process_attrasgn(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line262&quot;&gt;&lt;/a&gt;262     add_to_score :assignment
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line263&quot;&gt;&lt;/a&gt;263     process exp.shift # lhs
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line264&quot;&gt;&lt;/a&gt;264     exp.shift # name
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line265&quot;&gt;&lt;/a&gt;265     process exp.shift # rhs
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line266&quot;&gt;&lt;/a&gt;266     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line267&quot;&gt;&lt;/a&gt;267   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line268&quot;&gt;&lt;/a&gt;268 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line269&quot;&gt;&lt;/a&gt;269   def process_attrset(exp)
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line270&quot;&gt;&lt;/a&gt;270     add_to_score :assignment
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line271&quot;&gt;&lt;/a&gt;271     raise exp.inspect
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line272&quot;&gt;&lt;/a&gt;272     s()
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line273&quot;&gt;&lt;/a&gt;273   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line274&quot;&gt;&lt;/a&gt;274 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line275&quot;&gt;&lt;/a&gt;275   def process_block(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line276&quot;&gt;&lt;/a&gt;276     penalize_by 0.1 do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line277&quot;&gt;&lt;/a&gt;277       analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line278&quot;&gt;&lt;/a&gt;278     end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line279&quot;&gt;&lt;/a&gt;279     s()
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line280&quot;&gt;&lt;/a&gt;280   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line281&quot;&gt;&lt;/a&gt;281 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line282&quot;&gt;&lt;/a&gt;282   # [:block_pass, [:lit, :blah], [:fcall, :foo]]
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line283&quot;&gt;&lt;/a&gt;283   def process_block_pass(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line284&quot;&gt;&lt;/a&gt;284     arg = exp.shift
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line285&quot;&gt;&lt;/a&gt;285     call = exp.shift
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line286&quot;&gt;&lt;/a&gt;286 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line287&quot;&gt;&lt;/a&gt;287     add_to_score :block_pass
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line288&quot;&gt;&lt;/a&gt;288 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line289&quot;&gt;&lt;/a&gt;289     case arg.first
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line290&quot;&gt;&lt;/a&gt;290     when :lvar, :dvar, :ivar, :cvar, :self, :const, :nil then
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line291&quot;&gt;&lt;/a&gt;291       # do nothing
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line292&quot;&gt;&lt;/a&gt;292     when :lit, :call then
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line293&quot;&gt;&lt;/a&gt;293       add_to_score :to_proc_normal
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line294&quot;&gt;&lt;/a&gt;294     when :iter, :and, :case, :else, :if, :or, :rescue, :until, :when, :while then
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line295&quot;&gt;&lt;/a&gt;295       add_to_score :to_proc_icky!
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line296&quot;&gt;&lt;/a&gt;296     else
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line297&quot;&gt;&lt;/a&gt;297       raise({:block_pass =&amp;gt; [arg, call]}.inspect)
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line298&quot;&gt;&lt;/a&gt;298     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line299&quot;&gt;&lt;/a&gt;299 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line300&quot;&gt;&lt;/a&gt;300     process arg
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line301&quot;&gt;&lt;/a&gt;301     process call
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line245&quot;&gt;&lt;/a&gt;245   ############################################################
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line246&quot;&gt;&lt;/a&gt;246   # Process Methods:
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line247&quot;&gt;&lt;/a&gt;247 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line248&quot;&gt;&lt;/a&gt;248   def process_alias(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line249&quot;&gt;&lt;/a&gt;249     process exp.shift
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line250&quot;&gt;&lt;/a&gt;250     process exp.shift
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line251&quot;&gt;&lt;/a&gt;251     add_to_score :alias
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line252&quot;&gt;&lt;/a&gt;252     s()
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line253&quot;&gt;&lt;/a&gt;253   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line254&quot;&gt;&lt;/a&gt;254 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line255&quot;&gt;&lt;/a&gt;255   def process_and(exp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line256&quot;&gt;&lt;/a&gt;256     add_to_score :branch
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line257&quot;&gt;&lt;/a&gt;257     penalize_by 0.1 do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line258&quot;&gt;&lt;/a&gt;258       process exp.shift # lhs
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line259&quot;&gt;&lt;/a&gt;259       process exp.shift # rhs
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line260&quot;&gt;&lt;/a&gt;260     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line261&quot;&gt;&lt;/a&gt;261     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line262&quot;&gt;&lt;/a&gt;262   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line263&quot;&gt;&lt;/a&gt;263 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line264&quot;&gt;&lt;/a&gt;264   def process_attrasgn(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line265&quot;&gt;&lt;/a&gt;265     add_to_score :assignment
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line266&quot;&gt;&lt;/a&gt;266     process exp.shift # lhs
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line267&quot;&gt;&lt;/a&gt;267     exp.shift # name
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line268&quot;&gt;&lt;/a&gt;268     process exp.shift # rhs
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line269&quot;&gt;&lt;/a&gt;269     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line270&quot;&gt;&lt;/a&gt;270   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line271&quot;&gt;&lt;/a&gt;271 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line272&quot;&gt;&lt;/a&gt;272   def process_attrset(exp)
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line273&quot;&gt;&lt;/a&gt;273     add_to_score :assignment
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line274&quot;&gt;&lt;/a&gt;274     raise exp.inspect
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line275&quot;&gt;&lt;/a&gt;275     s()
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line276&quot;&gt;&lt;/a&gt;276   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line277&quot;&gt;&lt;/a&gt;277 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line278&quot;&gt;&lt;/a&gt;278   def process_block(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line279&quot;&gt;&lt;/a&gt;279     penalize_by 0.1 do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line280&quot;&gt;&lt;/a&gt;280       analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line281&quot;&gt;&lt;/a&gt;281     end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line282&quot;&gt;&lt;/a&gt;282     s()
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line283&quot;&gt;&lt;/a&gt;283   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line284&quot;&gt;&lt;/a&gt;284 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line285&quot;&gt;&lt;/a&gt;285   # [:block_pass, [:lit, :blah], [:fcall, :foo]]
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line286&quot;&gt;&lt;/a&gt;286   def process_block_pass(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line287&quot;&gt;&lt;/a&gt;287     arg = exp.shift
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line288&quot;&gt;&lt;/a&gt;288     call = exp.shift
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line289&quot;&gt;&lt;/a&gt;289 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line290&quot;&gt;&lt;/a&gt;290     add_to_score :block_pass
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line291&quot;&gt;&lt;/a&gt;291 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line292&quot;&gt;&lt;/a&gt;292     case arg.first
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line293&quot;&gt;&lt;/a&gt;293     when :lvar, :dvar, :ivar, :cvar, :self, :const, :nil then
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line294&quot;&gt;&lt;/a&gt;294       # do nothing
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line295&quot;&gt;&lt;/a&gt;295     when :lit, :call then
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line296&quot;&gt;&lt;/a&gt;296       add_to_score :to_proc_normal
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line297&quot;&gt;&lt;/a&gt;297     when :iter, :and, :case, :else, :if, :or, :rescue, :until, :when, :while then
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line298&quot;&gt;&lt;/a&gt;298       add_to_score :to_proc_icky!
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line299&quot;&gt;&lt;/a&gt;299     else
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line300&quot;&gt;&lt;/a&gt;300       raise({:block_pass =&amp;gt; [arg, call]}.inspect)
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line301&quot;&gt;&lt;/a&gt;301     end
 &lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line302&quot;&gt;&lt;/a&gt;302 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line303&quot;&gt;&lt;/a&gt;303     s()
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line304&quot;&gt;&lt;/a&gt;304   end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line303&quot;&gt;&lt;/a&gt;303     process arg
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line304&quot;&gt;&lt;/a&gt;304     process call
 &lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line305&quot;&gt;&lt;/a&gt;305 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line306&quot;&gt;&lt;/a&gt;306   def process_call(exp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line307&quot;&gt;&lt;/a&gt;307     penalize_by 0.2 do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line308&quot;&gt;&lt;/a&gt;308       recv = process exp.shift
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line309&quot;&gt;&lt;/a&gt;309     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line310&quot;&gt;&lt;/a&gt;310     name = exp.shift
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line311&quot;&gt;&lt;/a&gt;311     penalize_by 0.2 do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line312&quot;&gt;&lt;/a&gt;312       args = process exp.shift
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line313&quot;&gt;&lt;/a&gt;313     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line314&quot;&gt;&lt;/a&gt;314 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line315&quot;&gt;&lt;/a&gt;315     add_to_score name
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line316&quot;&gt;&lt;/a&gt;316 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line317&quot;&gt;&lt;/a&gt;317     s()
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line318&quot;&gt;&lt;/a&gt;318   end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line306&quot;&gt;&lt;/a&gt;306     s()
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line307&quot;&gt;&lt;/a&gt;307   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line308&quot;&gt;&lt;/a&gt;308 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line309&quot;&gt;&lt;/a&gt;309   def process_call(exp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line310&quot;&gt;&lt;/a&gt;310     penalize_by 0.2 do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line311&quot;&gt;&lt;/a&gt;311       recv = process exp.shift
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line312&quot;&gt;&lt;/a&gt;312     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line313&quot;&gt;&lt;/a&gt;313     name = exp.shift
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line314&quot;&gt;&lt;/a&gt;314     penalize_by 0.2 do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line315&quot;&gt;&lt;/a&gt;315       args = process exp.shift
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line316&quot;&gt;&lt;/a&gt;316     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line317&quot;&gt;&lt;/a&gt;317 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line318&quot;&gt;&lt;/a&gt;318     add_to_score name
 &lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line319&quot;&gt;&lt;/a&gt;319 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line320&quot;&gt;&lt;/a&gt;320   def process_case(exp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line321&quot;&gt;&lt;/a&gt;321     add_to_score :branch
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line322&quot;&gt;&lt;/a&gt;322     process exp.shift # recv
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line323&quot;&gt;&lt;/a&gt;323     penalize_by 0.1 do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line324&quot;&gt;&lt;/a&gt;324       analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line325&quot;&gt;&lt;/a&gt;325     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line326&quot;&gt;&lt;/a&gt;326     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line327&quot;&gt;&lt;/a&gt;327   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line328&quot;&gt;&lt;/a&gt;328 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line329&quot;&gt;&lt;/a&gt;329   def process_class(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line330&quot;&gt;&lt;/a&gt;330     set_class exp.shift do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line331&quot;&gt;&lt;/a&gt;331       penalize_by 1.0 do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line332&quot;&gt;&lt;/a&gt;332         supr = process exp.shift
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line333&quot;&gt;&lt;/a&gt;333       end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line334&quot;&gt;&lt;/a&gt;334       analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line335&quot;&gt;&lt;/a&gt;335     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line336&quot;&gt;&lt;/a&gt;336     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line337&quot;&gt;&lt;/a&gt;337   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line338&quot;&gt;&lt;/a&gt;338 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line339&quot;&gt;&lt;/a&gt;339   def process_dasgn_curr(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line340&quot;&gt;&lt;/a&gt;340     add_to_score :assignment
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line341&quot;&gt;&lt;/a&gt;341     exp.shift # name
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line342&quot;&gt;&lt;/a&gt;342     process exp.shift # assigment, if any
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line343&quot;&gt;&lt;/a&gt;343     s()
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line344&quot;&gt;&lt;/a&gt;344   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line345&quot;&gt;&lt;/a&gt;345 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line346&quot;&gt;&lt;/a&gt;346   def process_defn(exp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line347&quot;&gt;&lt;/a&gt;347     set_method exp.shift do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line348&quot;&gt;&lt;/a&gt;348       analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line349&quot;&gt;&lt;/a&gt;349     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line350&quot;&gt;&lt;/a&gt;350     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line351&quot;&gt;&lt;/a&gt;351   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line352&quot;&gt;&lt;/a&gt;352 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line353&quot;&gt;&lt;/a&gt;353   def process_defs(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line354&quot;&gt;&lt;/a&gt;354     process exp.shift
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line355&quot;&gt;&lt;/a&gt;355     set_method exp.shift do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line356&quot;&gt;&lt;/a&gt;356       analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line357&quot;&gt;&lt;/a&gt;357     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line358&quot;&gt;&lt;/a&gt;358     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line359&quot;&gt;&lt;/a&gt;359   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line360&quot;&gt;&lt;/a&gt;360 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line361&quot;&gt;&lt;/a&gt;361   # TODO:  it's not clear to me whether this can be generated at all.
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line362&quot;&gt;&lt;/a&gt;362   def process_else(exp)
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line363&quot;&gt;&lt;/a&gt;363     add_to_score :branch
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line364&quot;&gt;&lt;/a&gt;364     penalize_by 0.1 do
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line365&quot;&gt;&lt;/a&gt;365       analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line366&quot;&gt;&lt;/a&gt;366     end
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line367&quot;&gt;&lt;/a&gt;367     s()
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line368&quot;&gt;&lt;/a&gt;368   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line369&quot;&gt;&lt;/a&gt;369 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line370&quot;&gt;&lt;/a&gt;370   def process_iasgn(exp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line371&quot;&gt;&lt;/a&gt;371     add_to_score :assignment
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line372&quot;&gt;&lt;/a&gt;372     exp.shift # name
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line373&quot;&gt;&lt;/a&gt;373     process exp.shift # rhs
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line374&quot;&gt;&lt;/a&gt;374     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line375&quot;&gt;&lt;/a&gt;375   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line376&quot;&gt;&lt;/a&gt;376 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line377&quot;&gt;&lt;/a&gt;377   def process_if(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line378&quot;&gt;&lt;/a&gt;378     add_to_score :branch
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line379&quot;&gt;&lt;/a&gt;379     process exp.shift # cond
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line380&quot;&gt;&lt;/a&gt;380     penalize_by 0.1 do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line381&quot;&gt;&lt;/a&gt;381       process exp.shift # true
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line382&quot;&gt;&lt;/a&gt;382       process exp.shift # false
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line383&quot;&gt;&lt;/a&gt;383     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line384&quot;&gt;&lt;/a&gt;384     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line385&quot;&gt;&lt;/a&gt;385   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line386&quot;&gt;&lt;/a&gt;386 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line387&quot;&gt;&lt;/a&gt;387   def process_iter(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line388&quot;&gt;&lt;/a&gt;388     context = (self.context - [:class, :module, :scope])
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line389&quot;&gt;&lt;/a&gt;389     if context.uniq.sort_by {|s|s.to_s} == [:block, :iter] then
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line390&quot;&gt;&lt;/a&gt;390       recv = exp.first
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line391&quot;&gt;&lt;/a&gt;391       if recv[0] == :call and recv[1] == nil and recv.arglist[1] and [:lit, :str].include? recv.arglist[1][0] then
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line392&quot;&gt;&lt;/a&gt;392         msg = recv[2]
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line393&quot;&gt;&lt;/a&gt;393         submsg = recv.arglist[1][1]
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line394&quot;&gt;&lt;/a&gt;394         set_method submsg do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line395&quot;&gt;&lt;/a&gt;395           set_class msg do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line396&quot;&gt;&lt;/a&gt;396             analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line397&quot;&gt;&lt;/a&gt;397           end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line398&quot;&gt;&lt;/a&gt;398         end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line399&quot;&gt;&lt;/a&gt;399         return s()
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line400&quot;&gt;&lt;/a&gt;400       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line401&quot;&gt;&lt;/a&gt;401     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line402&quot;&gt;&lt;/a&gt;402 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line403&quot;&gt;&lt;/a&gt;403     add_to_score :branch
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line404&quot;&gt;&lt;/a&gt;404 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line405&quot;&gt;&lt;/a&gt;405     process exp.shift # no penalty for LHS
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line406&quot;&gt;&lt;/a&gt;406 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line407&quot;&gt;&lt;/a&gt;407     penalize_by 0.1 do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line408&quot;&gt;&lt;/a&gt;408       analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line409&quot;&gt;&lt;/a&gt;409     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line410&quot;&gt;&lt;/a&gt;410 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line411&quot;&gt;&lt;/a&gt;411     s()
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line412&quot;&gt;&lt;/a&gt;412   end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line320&quot;&gt;&lt;/a&gt;320     s()
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line321&quot;&gt;&lt;/a&gt;321   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line322&quot;&gt;&lt;/a&gt;322 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line323&quot;&gt;&lt;/a&gt;323   def process_case(exp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line324&quot;&gt;&lt;/a&gt;324     add_to_score :branch
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line325&quot;&gt;&lt;/a&gt;325     process exp.shift # recv
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line326&quot;&gt;&lt;/a&gt;326     penalize_by 0.1 do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line327&quot;&gt;&lt;/a&gt;327       analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line328&quot;&gt;&lt;/a&gt;328     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line329&quot;&gt;&lt;/a&gt;329     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line330&quot;&gt;&lt;/a&gt;330   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line331&quot;&gt;&lt;/a&gt;331 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line332&quot;&gt;&lt;/a&gt;332   def process_class(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line333&quot;&gt;&lt;/a&gt;333     set_class exp.shift do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line334&quot;&gt;&lt;/a&gt;334       penalize_by 1.0 do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line335&quot;&gt;&lt;/a&gt;335         supr = process exp.shift
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line336&quot;&gt;&lt;/a&gt;336       end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line337&quot;&gt;&lt;/a&gt;337       analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line338&quot;&gt;&lt;/a&gt;338     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line339&quot;&gt;&lt;/a&gt;339     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line340&quot;&gt;&lt;/a&gt;340   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line341&quot;&gt;&lt;/a&gt;341 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line342&quot;&gt;&lt;/a&gt;342   def process_dasgn_curr(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line343&quot;&gt;&lt;/a&gt;343     add_to_score :assignment
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line344&quot;&gt;&lt;/a&gt;344     exp.shift # name
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line345&quot;&gt;&lt;/a&gt;345     process exp.shift # assigment, if any
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line346&quot;&gt;&lt;/a&gt;346     s()
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line347&quot;&gt;&lt;/a&gt;347   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line348&quot;&gt;&lt;/a&gt;348 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line349&quot;&gt;&lt;/a&gt;349   def process_defn(exp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line350&quot;&gt;&lt;/a&gt;350     set_method exp.shift do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line351&quot;&gt;&lt;/a&gt;351       analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line352&quot;&gt;&lt;/a&gt;352     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line353&quot;&gt;&lt;/a&gt;353     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line354&quot;&gt;&lt;/a&gt;354   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line355&quot;&gt;&lt;/a&gt;355 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line356&quot;&gt;&lt;/a&gt;356   def process_defs(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line357&quot;&gt;&lt;/a&gt;357     process exp.shift
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line358&quot;&gt;&lt;/a&gt;358     set_method exp.shift do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line359&quot;&gt;&lt;/a&gt;359       analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line360&quot;&gt;&lt;/a&gt;360     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line361&quot;&gt;&lt;/a&gt;361     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line362&quot;&gt;&lt;/a&gt;362   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line363&quot;&gt;&lt;/a&gt;363 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line364&quot;&gt;&lt;/a&gt;364   # TODO:  it's not clear to me whether this can be generated at all.
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line365&quot;&gt;&lt;/a&gt;365   def process_else(exp)
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line366&quot;&gt;&lt;/a&gt;366     add_to_score :branch
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line367&quot;&gt;&lt;/a&gt;367     penalize_by 0.1 do
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line368&quot;&gt;&lt;/a&gt;368       analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line369&quot;&gt;&lt;/a&gt;369     end
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line370&quot;&gt;&lt;/a&gt;370     s()
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line371&quot;&gt;&lt;/a&gt;371   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line372&quot;&gt;&lt;/a&gt;372 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line373&quot;&gt;&lt;/a&gt;373   def process_iasgn(exp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line374&quot;&gt;&lt;/a&gt;374     add_to_score :assignment
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line375&quot;&gt;&lt;/a&gt;375     exp.shift # name
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line376&quot;&gt;&lt;/a&gt;376     process exp.shift # rhs
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line377&quot;&gt;&lt;/a&gt;377     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line378&quot;&gt;&lt;/a&gt;378   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line379&quot;&gt;&lt;/a&gt;379 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line380&quot;&gt;&lt;/a&gt;380   def process_if(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line381&quot;&gt;&lt;/a&gt;381     add_to_score :branch
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line382&quot;&gt;&lt;/a&gt;382     process exp.shift # cond
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line383&quot;&gt;&lt;/a&gt;383     penalize_by 0.1 do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line384&quot;&gt;&lt;/a&gt;384       process exp.shift # true
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line385&quot;&gt;&lt;/a&gt;385       process exp.shift # false
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line386&quot;&gt;&lt;/a&gt;386     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line387&quot;&gt;&lt;/a&gt;387     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line388&quot;&gt;&lt;/a&gt;388   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line389&quot;&gt;&lt;/a&gt;389 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line390&quot;&gt;&lt;/a&gt;390   def process_iter(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line391&quot;&gt;&lt;/a&gt;391     context = (self.context - [:class, :module, :scope])
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line392&quot;&gt;&lt;/a&gt;392     if context.uniq.sort_by {|s|s.to_s} == [:block, :iter] then
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line393&quot;&gt;&lt;/a&gt;393       recv = exp.first
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line394&quot;&gt;&lt;/a&gt;394       if recv[0] == :call and recv[1] == nil and recv.arglist[1] and [:lit, :str].include? recv.arglist[1][0] then
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line395&quot;&gt;&lt;/a&gt;395         msg = recv[2]
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line396&quot;&gt;&lt;/a&gt;396         submsg = recv.arglist[1][1]
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line397&quot;&gt;&lt;/a&gt;397         set_method submsg do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line398&quot;&gt;&lt;/a&gt;398           set_class msg do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line399&quot;&gt;&lt;/a&gt;399             analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line400&quot;&gt;&lt;/a&gt;400           end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line401&quot;&gt;&lt;/a&gt;401         end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line402&quot;&gt;&lt;/a&gt;402         return s()
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line403&quot;&gt;&lt;/a&gt;403       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line404&quot;&gt;&lt;/a&gt;404     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line405&quot;&gt;&lt;/a&gt;405 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line406&quot;&gt;&lt;/a&gt;406     add_to_score :branch
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line407&quot;&gt;&lt;/a&gt;407 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line408&quot;&gt;&lt;/a&gt;408     process exp.shift # no penalty for LHS
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line409&quot;&gt;&lt;/a&gt;409 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line410&quot;&gt;&lt;/a&gt;410     penalize_by 0.1 do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line411&quot;&gt;&lt;/a&gt;411       analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line412&quot;&gt;&lt;/a&gt;412     end
 &lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line413&quot;&gt;&lt;/a&gt;413 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line414&quot;&gt;&lt;/a&gt;414   def process_lasgn(exp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line415&quot;&gt;&lt;/a&gt;415     add_to_score :assignment
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line416&quot;&gt;&lt;/a&gt;416     exp.shift # name
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line417&quot;&gt;&lt;/a&gt;417     process exp.shift # rhs
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line418&quot;&gt;&lt;/a&gt;418     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line419&quot;&gt;&lt;/a&gt;419   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line420&quot;&gt;&lt;/a&gt;420 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line421&quot;&gt;&lt;/a&gt;421   def process_lit(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line422&quot;&gt;&lt;/a&gt;422     value = exp.shift
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line423&quot;&gt;&lt;/a&gt;423     case value
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line424&quot;&gt;&lt;/a&gt;424     when 0, -1 then
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line425&quot;&gt;&lt;/a&gt;425       # ignore those because they're used as array indicies instead of first/last
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line426&quot;&gt;&lt;/a&gt;426     when Integer then
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line427&quot;&gt;&lt;/a&gt;427       add_to_score :lit_fixnum
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line428&quot;&gt;&lt;/a&gt;428     when Float, Symbol, Regexp, Range then
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line429&quot;&gt;&lt;/a&gt;429       # do nothing
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line430&quot;&gt;&lt;/a&gt;430     else
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line431&quot;&gt;&lt;/a&gt;431       raise value.inspect
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line432&quot;&gt;&lt;/a&gt;432     end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line433&quot;&gt;&lt;/a&gt;433     s()
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line434&quot;&gt;&lt;/a&gt;434   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line435&quot;&gt;&lt;/a&gt;435 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line436&quot;&gt;&lt;/a&gt;436   def process_masgn(exp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line437&quot;&gt;&lt;/a&gt;437     add_to_score :assignment
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line438&quot;&gt;&lt;/a&gt;438     process exp.shift # lhs
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line439&quot;&gt;&lt;/a&gt;439     process exp.shift # rhs
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line440&quot;&gt;&lt;/a&gt;440     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line441&quot;&gt;&lt;/a&gt;441   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line442&quot;&gt;&lt;/a&gt;442 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line443&quot;&gt;&lt;/a&gt;443   def process_module(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line444&quot;&gt;&lt;/a&gt;444     set_class exp.shift do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line445&quot;&gt;&lt;/a&gt;445       analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line446&quot;&gt;&lt;/a&gt;446     end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line447&quot;&gt;&lt;/a&gt;447     s()
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line448&quot;&gt;&lt;/a&gt;448   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line449&quot;&gt;&lt;/a&gt;449 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line450&quot;&gt;&lt;/a&gt;450   def process_or(exp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line451&quot;&gt;&lt;/a&gt;451     add_to_score :branch
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line452&quot;&gt;&lt;/a&gt;452     penalize_by 0.1 do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line453&quot;&gt;&lt;/a&gt;453       process exp.shift # lhs
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line454&quot;&gt;&lt;/a&gt;454       process exp.shift # rhs
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line455&quot;&gt;&lt;/a&gt;455     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line456&quot;&gt;&lt;/a&gt;456     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line457&quot;&gt;&lt;/a&gt;457   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line458&quot;&gt;&lt;/a&gt;458 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line459&quot;&gt;&lt;/a&gt;459   def process_rescue(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line460&quot;&gt;&lt;/a&gt;460     add_to_score :branch
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line461&quot;&gt;&lt;/a&gt;461     penalize_by 0.1 do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line462&quot;&gt;&lt;/a&gt;462       analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line463&quot;&gt;&lt;/a&gt;463     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line464&quot;&gt;&lt;/a&gt;464     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line465&quot;&gt;&lt;/a&gt;465   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line466&quot;&gt;&lt;/a&gt;466 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line467&quot;&gt;&lt;/a&gt;467   def process_sclass(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line468&quot;&gt;&lt;/a&gt;468     penalize_by 0.5 do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line469&quot;&gt;&lt;/a&gt;469       recv = process exp.shift
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line470&quot;&gt;&lt;/a&gt;470       analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line471&quot;&gt;&lt;/a&gt;471     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line472&quot;&gt;&lt;/a&gt;472 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line473&quot;&gt;&lt;/a&gt;473     add_to_score :sclass
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line474&quot;&gt;&lt;/a&gt;474     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line475&quot;&gt;&lt;/a&gt;475   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line476&quot;&gt;&lt;/a&gt;476 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line477&quot;&gt;&lt;/a&gt;477   def process_super(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line478&quot;&gt;&lt;/a&gt;478     add_to_score :super
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line479&quot;&gt;&lt;/a&gt;479     analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line480&quot;&gt;&lt;/a&gt;480     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line481&quot;&gt;&lt;/a&gt;481   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line482&quot;&gt;&lt;/a&gt;482 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line483&quot;&gt;&lt;/a&gt;483   def process_until(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line484&quot;&gt;&lt;/a&gt;484     add_to_score :branch
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line485&quot;&gt;&lt;/a&gt;485     penalize_by 0.1 do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line486&quot;&gt;&lt;/a&gt;486       process exp.shift # cond
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line487&quot;&gt;&lt;/a&gt;487       process exp.shift # body
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line488&quot;&gt;&lt;/a&gt;488     end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line489&quot;&gt;&lt;/a&gt;489     exp.shift # pre/post
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line490&quot;&gt;&lt;/a&gt;490     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line491&quot;&gt;&lt;/a&gt;491   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line492&quot;&gt;&lt;/a&gt;492 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line493&quot;&gt;&lt;/a&gt;493   def process_when(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line494&quot;&gt;&lt;/a&gt;494     add_to_score :branch
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line495&quot;&gt;&lt;/a&gt;495     penalize_by 0.1 do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line496&quot;&gt;&lt;/a&gt;496       analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line497&quot;&gt;&lt;/a&gt;497     end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line498&quot;&gt;&lt;/a&gt;498     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line499&quot;&gt;&lt;/a&gt;499   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line500&quot;&gt;&lt;/a&gt;500 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line501&quot;&gt;&lt;/a&gt;501   def process_while(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line502&quot;&gt;&lt;/a&gt;502     add_to_score :branch
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line503&quot;&gt;&lt;/a&gt;503     penalize_by 0.1 do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line504&quot;&gt;&lt;/a&gt;504       process exp.shift # cond
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line505&quot;&gt;&lt;/a&gt;505       process exp.shift # body
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line506&quot;&gt;&lt;/a&gt;506     end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line507&quot;&gt;&lt;/a&gt;507     exp.shift # pre/post
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line508&quot;&gt;&lt;/a&gt;508     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line509&quot;&gt;&lt;/a&gt;509   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line510&quot;&gt;&lt;/a&gt;510 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line511&quot;&gt;&lt;/a&gt;511   def process_yield(exp)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line512&quot;&gt;&lt;/a&gt;512     add_to_score :yield
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line513&quot;&gt;&lt;/a&gt;513     analyze_list exp
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line514&quot;&gt;&lt;/a&gt;514     s()
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line515&quot;&gt;&lt;/a&gt;515   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line516&quot;&gt;&lt;/a&gt;516 end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line414&quot;&gt;&lt;/a&gt;414     s()
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line415&quot;&gt;&lt;/a&gt;415   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line416&quot;&gt;&lt;/a&gt;416 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line417&quot;&gt;&lt;/a&gt;417   def process_lasgn(exp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line418&quot;&gt;&lt;/a&gt;418     add_to_score :assignment
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line419&quot;&gt;&lt;/a&gt;419     exp.shift # name
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line420&quot;&gt;&lt;/a&gt;420     process exp.shift # rhs
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line421&quot;&gt;&lt;/a&gt;421     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line422&quot;&gt;&lt;/a&gt;422   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line423&quot;&gt;&lt;/a&gt;423 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line424&quot;&gt;&lt;/a&gt;424   def process_lit(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line425&quot;&gt;&lt;/a&gt;425     value = exp.shift
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line426&quot;&gt;&lt;/a&gt;426     case value
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line427&quot;&gt;&lt;/a&gt;427     when 0, -1 then
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line428&quot;&gt;&lt;/a&gt;428       # ignore those because they're used as array indicies instead of first/last
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line429&quot;&gt;&lt;/a&gt;429     when Integer then
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line430&quot;&gt;&lt;/a&gt;430       add_to_score :lit_fixnum
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line431&quot;&gt;&lt;/a&gt;431     when Float, Symbol, Regexp, Range then
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line432&quot;&gt;&lt;/a&gt;432       # do nothing
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line433&quot;&gt;&lt;/a&gt;433     else
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line434&quot;&gt;&lt;/a&gt;434       raise value.inspect
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line435&quot;&gt;&lt;/a&gt;435     end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line436&quot;&gt;&lt;/a&gt;436     s()
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line437&quot;&gt;&lt;/a&gt;437   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line438&quot;&gt;&lt;/a&gt;438 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line439&quot;&gt;&lt;/a&gt;439   def process_masgn(exp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line440&quot;&gt;&lt;/a&gt;440     add_to_score :assignment
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line441&quot;&gt;&lt;/a&gt;441     process exp.shift # lhs
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line442&quot;&gt;&lt;/a&gt;442     process exp.shift # rhs
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line443&quot;&gt;&lt;/a&gt;443     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line444&quot;&gt;&lt;/a&gt;444   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line445&quot;&gt;&lt;/a&gt;445 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line446&quot;&gt;&lt;/a&gt;446   def process_module(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line447&quot;&gt;&lt;/a&gt;447     set_class exp.shift do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line448&quot;&gt;&lt;/a&gt;448       analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line449&quot;&gt;&lt;/a&gt;449     end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line450&quot;&gt;&lt;/a&gt;450     s()
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line451&quot;&gt;&lt;/a&gt;451   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line452&quot;&gt;&lt;/a&gt;452 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line453&quot;&gt;&lt;/a&gt;453   def process_or(exp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line454&quot;&gt;&lt;/a&gt;454     add_to_score :branch
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line455&quot;&gt;&lt;/a&gt;455     penalize_by 0.1 do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line456&quot;&gt;&lt;/a&gt;456       process exp.shift # lhs
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line457&quot;&gt;&lt;/a&gt;457       process exp.shift # rhs
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line458&quot;&gt;&lt;/a&gt;458     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line459&quot;&gt;&lt;/a&gt;459     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line460&quot;&gt;&lt;/a&gt;460   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line461&quot;&gt;&lt;/a&gt;461 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line462&quot;&gt;&lt;/a&gt;462   def process_rescue(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line463&quot;&gt;&lt;/a&gt;463     add_to_score :branch
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line464&quot;&gt;&lt;/a&gt;464     penalize_by 0.1 do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line465&quot;&gt;&lt;/a&gt;465       analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line466&quot;&gt;&lt;/a&gt;466     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line467&quot;&gt;&lt;/a&gt;467     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line468&quot;&gt;&lt;/a&gt;468   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line469&quot;&gt;&lt;/a&gt;469 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line470&quot;&gt;&lt;/a&gt;470   def process_sclass(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line471&quot;&gt;&lt;/a&gt;471     penalize_by 0.5 do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line472&quot;&gt;&lt;/a&gt;472       recv = process exp.shift
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line473&quot;&gt;&lt;/a&gt;473       analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line474&quot;&gt;&lt;/a&gt;474     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line475&quot;&gt;&lt;/a&gt;475 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line476&quot;&gt;&lt;/a&gt;476     add_to_score :sclass
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line477&quot;&gt;&lt;/a&gt;477     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line478&quot;&gt;&lt;/a&gt;478   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line479&quot;&gt;&lt;/a&gt;479 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line480&quot;&gt;&lt;/a&gt;480   def process_super(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line481&quot;&gt;&lt;/a&gt;481     add_to_score :super
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line482&quot;&gt;&lt;/a&gt;482     analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line483&quot;&gt;&lt;/a&gt;483     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line484&quot;&gt;&lt;/a&gt;484   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line485&quot;&gt;&lt;/a&gt;485 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line486&quot;&gt;&lt;/a&gt;486   def process_until(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line487&quot;&gt;&lt;/a&gt;487     add_to_score :branch
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line488&quot;&gt;&lt;/a&gt;488     penalize_by 0.1 do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line489&quot;&gt;&lt;/a&gt;489       process exp.shift # cond
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line490&quot;&gt;&lt;/a&gt;490       process exp.shift # body
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line491&quot;&gt;&lt;/a&gt;491     end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line492&quot;&gt;&lt;/a&gt;492     exp.shift # pre/post
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line493&quot;&gt;&lt;/a&gt;493     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line494&quot;&gt;&lt;/a&gt;494   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line495&quot;&gt;&lt;/a&gt;495 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line496&quot;&gt;&lt;/a&gt;496   def process_when(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line497&quot;&gt;&lt;/a&gt;497     add_to_score :branch
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line498&quot;&gt;&lt;/a&gt;498     penalize_by 0.1 do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line499&quot;&gt;&lt;/a&gt;499       analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line500&quot;&gt;&lt;/a&gt;500     end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line501&quot;&gt;&lt;/a&gt;501     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line502&quot;&gt;&lt;/a&gt;502   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line503&quot;&gt;&lt;/a&gt;503 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line504&quot;&gt;&lt;/a&gt;504   def process_while(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line505&quot;&gt;&lt;/a&gt;505     add_to_score :branch
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line506&quot;&gt;&lt;/a&gt;506     penalize_by 0.1 do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line507&quot;&gt;&lt;/a&gt;507       process exp.shift # cond
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line508&quot;&gt;&lt;/a&gt;508       process exp.shift # body
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line509&quot;&gt;&lt;/a&gt;509     end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line510&quot;&gt;&lt;/a&gt;510     exp.shift # pre/post
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line511&quot;&gt;&lt;/a&gt;511     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line512&quot;&gt;&lt;/a&gt;512   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line513&quot;&gt;&lt;/a&gt;513 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line514&quot;&gt;&lt;/a&gt;514   def process_yield(exp)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line515&quot;&gt;&lt;/a&gt;515     add_to_score :yield
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line516&quot;&gt;&lt;/a&gt;516     analyze_list exp
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line517&quot;&gt;&lt;/a&gt;517     s()
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line518&quot;&gt;&lt;/a&gt;518   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line519&quot;&gt;&lt;/a&gt;519 end
 &lt;/span&gt;&lt;/pre&gt;&lt;hr/&gt;
     &lt;p&gt;Generated using the &lt;a href='http://eigenclass.org/hiki.rb?rcov'&gt;rcov code coverage analysis tool for Ruby&lt;/a&gt;
    version 0.8.1.2.&lt;/p&gt;</diff>
      <filename>coverage/lib-flog_rb.html</filename>
    </modified>
    <modified>
      <diff>@@ -553,7 +553,7 @@ span.run100 {
 &lt;/style&gt;
     &lt;/head&gt;
   &lt;body&gt;&lt;h3&gt;C0 code coverage information&lt;/h3&gt;
-    &lt;p&gt;Generated on Mon Aug 04 22:47:34 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
+    &lt;p&gt;Generated on Mon Aug 04 22:47:49 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
       &lt;/p&gt;
     &lt;hr/&gt;
     &lt;pre&gt;&lt;span class='marked0'&gt;Code reported as executed by Ruby looks like this...
@@ -598,358 +598,358 @@ span.run100 {
       &lt;/tr&gt;
     &lt;/tbody&gt;
   &lt;/table&gt;
-&lt;pre&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1&quot;&gt;&lt;/a&gt;  1 require File.dirname(__FILE__) + '/spec_helper.rb'
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line2&quot;&gt;&lt;/a&gt;  2 require 'flog'
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line3&quot;&gt;&lt;/a&gt;  3 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line4&quot;&gt;&lt;/a&gt;  4 describe 'flog command' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line5&quot;&gt;&lt;/a&gt;  5   before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line6&quot;&gt;&lt;/a&gt;  6     @flog = stub('Flog', :flog_files =&amp;gt; true, :report =&amp;gt; true)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line7&quot;&gt;&lt;/a&gt;  7     Flog.stubs(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line8&quot;&gt;&lt;/a&gt;  8     self.stubs(:exit)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line9&quot;&gt;&lt;/a&gt;  9     self.stubs(:puts)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line10&quot;&gt;&lt;/a&gt; 10   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line11&quot;&gt;&lt;/a&gt; 11 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line12&quot;&gt;&lt;/a&gt; 12   def run_command
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line13&quot;&gt;&lt;/a&gt; 13     eval File.read(File.join(File.dirname(__FILE__), *%w[.. bin flog]))
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line14&quot;&gt;&lt;/a&gt; 14   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line15&quot;&gt;&lt;/a&gt; 15   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line16&quot;&gt;&lt;/a&gt; 16   describe 'when no command-line arguments are specified' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line17&quot;&gt;&lt;/a&gt; 17     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line18&quot;&gt;&lt;/a&gt; 18       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line19&quot;&gt;&lt;/a&gt; 19       ARGV = []
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line20&quot;&gt;&lt;/a&gt; 20     end  
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line21&quot;&gt;&lt;/a&gt; 21   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line22&quot;&gt;&lt;/a&gt; 22     it 'should run' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line23&quot;&gt;&lt;/a&gt; 23       lambda { run_command }.should_not raise_error(Errno::ENOENT)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line24&quot;&gt;&lt;/a&gt; 24     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line25&quot;&gt;&lt;/a&gt; 25     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line26&quot;&gt;&lt;/a&gt; 26     it 'should not alter the include path' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line27&quot;&gt;&lt;/a&gt; 27       @paths = $:.dup
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line28&quot;&gt;&lt;/a&gt; 28       run_command
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line29&quot;&gt;&lt;/a&gt; 29       $:.should == @paths
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line30&quot;&gt;&lt;/a&gt; 30     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line31&quot;&gt;&lt;/a&gt; 31 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line32&quot;&gt;&lt;/a&gt; 32     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line33&quot;&gt;&lt;/a&gt; 33       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line34&quot;&gt;&lt;/a&gt; 34       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line35&quot;&gt;&lt;/a&gt; 35     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line36&quot;&gt;&lt;/a&gt; 36     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line37&quot;&gt;&lt;/a&gt; 37     it 'should not have any options flags set' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line38&quot;&gt;&lt;/a&gt; 38       Flog.expects(:new).with({}).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line39&quot;&gt;&lt;/a&gt; 39       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line40&quot;&gt;&lt;/a&gt; 40     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line41&quot;&gt;&lt;/a&gt; 41     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line42&quot;&gt;&lt;/a&gt; 42     it 'should call flog_files on the Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line43&quot;&gt;&lt;/a&gt; 43       @flog.expects(:flog_files)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line44&quot;&gt;&lt;/a&gt; 44       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line45&quot;&gt;&lt;/a&gt; 45     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line46&quot;&gt;&lt;/a&gt; 46     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line47&quot;&gt;&lt;/a&gt; 47     it &amp;quot;should pass '-' (for the file path) to flog_files on the instance&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line48&quot;&gt;&lt;/a&gt; 48       @flog.expects(:flog_files).with(['-'])
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line49&quot;&gt;&lt;/a&gt; 49       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line50&quot;&gt;&lt;/a&gt; 50     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line51&quot;&gt;&lt;/a&gt; 51 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line52&quot;&gt;&lt;/a&gt; 52     it 'should call report on the Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line53&quot;&gt;&lt;/a&gt; 53       @flog.expects(:report)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line54&quot;&gt;&lt;/a&gt; 54       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line55&quot;&gt;&lt;/a&gt; 55     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line56&quot;&gt;&lt;/a&gt; 56     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line57&quot;&gt;&lt;/a&gt; 57     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line58&quot;&gt;&lt;/a&gt; 58       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line59&quot;&gt;&lt;/a&gt; 59       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line60&quot;&gt;&lt;/a&gt; 60     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line61&quot;&gt;&lt;/a&gt; 61   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line62&quot;&gt;&lt;/a&gt; 62   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line63&quot;&gt;&lt;/a&gt; 63   describe &amp;quot;when -a is specified on the command-line&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line64&quot;&gt;&lt;/a&gt; 64     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line65&quot;&gt;&lt;/a&gt; 65       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line66&quot;&gt;&lt;/a&gt; 66       ARGV = ['-a']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line67&quot;&gt;&lt;/a&gt; 67     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line68&quot;&gt;&lt;/a&gt; 68     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line69&quot;&gt;&lt;/a&gt; 69     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line70&quot;&gt;&lt;/a&gt; 70       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line71&quot;&gt;&lt;/a&gt; 71       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line72&quot;&gt;&lt;/a&gt; 72     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line73&quot;&gt;&lt;/a&gt; 73     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line74&quot;&gt;&lt;/a&gt; 74     it &amp;quot;should set the option to show all methods&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line75&quot;&gt;&lt;/a&gt; 75       Flog.expects(:new).with(:all =&amp;gt; true).returns(@flog)      
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line76&quot;&gt;&lt;/a&gt; 76       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line77&quot;&gt;&lt;/a&gt; 77     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line78&quot;&gt;&lt;/a&gt; 78     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line79&quot;&gt;&lt;/a&gt; 79     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line80&quot;&gt;&lt;/a&gt; 80       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line81&quot;&gt;&lt;/a&gt; 81       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line82&quot;&gt;&lt;/a&gt; 82     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line83&quot;&gt;&lt;/a&gt; 83   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line84&quot;&gt;&lt;/a&gt; 84   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line85&quot;&gt;&lt;/a&gt; 85   describe &amp;quot;when --all is specified on the command-line&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line86&quot;&gt;&lt;/a&gt; 86     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line87&quot;&gt;&lt;/a&gt; 87       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line88&quot;&gt;&lt;/a&gt; 88       ARGV = ['--all']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line89&quot;&gt;&lt;/a&gt; 89     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line90&quot;&gt;&lt;/a&gt; 90     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line91&quot;&gt;&lt;/a&gt; 91     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line92&quot;&gt;&lt;/a&gt; 92       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line93&quot;&gt;&lt;/a&gt; 93       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line94&quot;&gt;&lt;/a&gt; 94     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line95&quot;&gt;&lt;/a&gt; 95     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line96&quot;&gt;&lt;/a&gt; 96     it &amp;quot;should set the option to show all methods&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line97&quot;&gt;&lt;/a&gt; 97       Flog.expects(:new).with(:all =&amp;gt; true).returns(@flog)      
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line98&quot;&gt;&lt;/a&gt; 98       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line99&quot;&gt;&lt;/a&gt; 99     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line100&quot;&gt;&lt;/a&gt;100     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line101&quot;&gt;&lt;/a&gt;101     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line102&quot;&gt;&lt;/a&gt;102       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line103&quot;&gt;&lt;/a&gt;103       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line104&quot;&gt;&lt;/a&gt;104     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line105&quot;&gt;&lt;/a&gt;105   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line106&quot;&gt;&lt;/a&gt;106   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line107&quot;&gt;&lt;/a&gt;107   describe &amp;quot;when -s is specified on the command-line&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line108&quot;&gt;&lt;/a&gt;108     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line109&quot;&gt;&lt;/a&gt;109       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line110&quot;&gt;&lt;/a&gt;110       ARGV = ['-s']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line111&quot;&gt;&lt;/a&gt;111     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line112&quot;&gt;&lt;/a&gt;112     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line113&quot;&gt;&lt;/a&gt;113     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line114&quot;&gt;&lt;/a&gt;114       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line115&quot;&gt;&lt;/a&gt;115       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line116&quot;&gt;&lt;/a&gt;116     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line117&quot;&gt;&lt;/a&gt;117 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line118&quot;&gt;&lt;/a&gt;118     it &amp;quot;should set the option to show only the score&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line119&quot;&gt;&lt;/a&gt;119       Flog.expects(:new).with(:score =&amp;gt; true).returns(@flog)      
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line120&quot;&gt;&lt;/a&gt;120       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line121&quot;&gt;&lt;/a&gt;121     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line122&quot;&gt;&lt;/a&gt;122         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line123&quot;&gt;&lt;/a&gt;123     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line124&quot;&gt;&lt;/a&gt;124       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line125&quot;&gt;&lt;/a&gt;125       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line126&quot;&gt;&lt;/a&gt;126     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line127&quot;&gt;&lt;/a&gt;127   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line128&quot;&gt;&lt;/a&gt;128   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line129&quot;&gt;&lt;/a&gt;129   describe &amp;quot;when --score is specified on the command-line&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line130&quot;&gt;&lt;/a&gt;130     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line131&quot;&gt;&lt;/a&gt;131       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line132&quot;&gt;&lt;/a&gt;132       ARGV = ['--score']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line133&quot;&gt;&lt;/a&gt;133     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line134&quot;&gt;&lt;/a&gt;134     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line135&quot;&gt;&lt;/a&gt;135     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line136&quot;&gt;&lt;/a&gt;136       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line137&quot;&gt;&lt;/a&gt;137       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line138&quot;&gt;&lt;/a&gt;138     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line139&quot;&gt;&lt;/a&gt;139     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line140&quot;&gt;&lt;/a&gt;140     it &amp;quot;should set the option to show only the score&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line141&quot;&gt;&lt;/a&gt;141       Flog.expects(:new).with(:score =&amp;gt; true).returns(@flog)      
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line142&quot;&gt;&lt;/a&gt;142       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line143&quot;&gt;&lt;/a&gt;143     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line144&quot;&gt;&lt;/a&gt;144     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line145&quot;&gt;&lt;/a&gt;145     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line146&quot;&gt;&lt;/a&gt;146       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line147&quot;&gt;&lt;/a&gt;147       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line148&quot;&gt;&lt;/a&gt;148     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line149&quot;&gt;&lt;/a&gt;149   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line150&quot;&gt;&lt;/a&gt;150   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line151&quot;&gt;&lt;/a&gt;151   describe &amp;quot;when -m is specified on the command-line&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line152&quot;&gt;&lt;/a&gt;152     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line153&quot;&gt;&lt;/a&gt;153       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line154&quot;&gt;&lt;/a&gt;154       ARGV = ['-m']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line155&quot;&gt;&lt;/a&gt;155     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line156&quot;&gt;&lt;/a&gt;156     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line157&quot;&gt;&lt;/a&gt;157     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line158&quot;&gt;&lt;/a&gt;158       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line159&quot;&gt;&lt;/a&gt;159       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line160&quot;&gt;&lt;/a&gt;160     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line161&quot;&gt;&lt;/a&gt;161     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line162&quot;&gt;&lt;/a&gt;162     it &amp;quot;should set the option to report on methods only&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line163&quot;&gt;&lt;/a&gt;163       Flog.expects(:new).with(:methods =&amp;gt; true).returns(@flog)      
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line164&quot;&gt;&lt;/a&gt;164       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line165&quot;&gt;&lt;/a&gt;165     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line166&quot;&gt;&lt;/a&gt;166     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line167&quot;&gt;&lt;/a&gt;167     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line168&quot;&gt;&lt;/a&gt;168       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line169&quot;&gt;&lt;/a&gt;169       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line170&quot;&gt;&lt;/a&gt;170     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line171&quot;&gt;&lt;/a&gt;171   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line172&quot;&gt;&lt;/a&gt;172 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line173&quot;&gt;&lt;/a&gt;173   describe &amp;quot;when --methods-only is specified on the command-line&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line174&quot;&gt;&lt;/a&gt;174     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line175&quot;&gt;&lt;/a&gt;175       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line176&quot;&gt;&lt;/a&gt;176       ARGV = ['--methods-only']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line177&quot;&gt;&lt;/a&gt;177     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line178&quot;&gt;&lt;/a&gt;178     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line179&quot;&gt;&lt;/a&gt;179     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line180&quot;&gt;&lt;/a&gt;180       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line181&quot;&gt;&lt;/a&gt;181       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line182&quot;&gt;&lt;/a&gt;182     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line183&quot;&gt;&lt;/a&gt;183 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line184&quot;&gt;&lt;/a&gt;184     it &amp;quot;should set the option to report on methods only&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line185&quot;&gt;&lt;/a&gt;185       Flog.expects(:new).with(:methods =&amp;gt; true).returns(@flog)      
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line186&quot;&gt;&lt;/a&gt;186       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line187&quot;&gt;&lt;/a&gt;187     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line188&quot;&gt;&lt;/a&gt;188         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line189&quot;&gt;&lt;/a&gt;189     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line190&quot;&gt;&lt;/a&gt;190       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line191&quot;&gt;&lt;/a&gt;191       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line192&quot;&gt;&lt;/a&gt;192     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line193&quot;&gt;&lt;/a&gt;193   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line194&quot;&gt;&lt;/a&gt;194 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line195&quot;&gt;&lt;/a&gt;195   describe &amp;quot;when -v is specified on the command-line&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line196&quot;&gt;&lt;/a&gt;196     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line197&quot;&gt;&lt;/a&gt;197       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line198&quot;&gt;&lt;/a&gt;198       ARGV = ['-v']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line199&quot;&gt;&lt;/a&gt;199     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line200&quot;&gt;&lt;/a&gt;200     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line201&quot;&gt;&lt;/a&gt;201     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line202&quot;&gt;&lt;/a&gt;202       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line203&quot;&gt;&lt;/a&gt;203       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line204&quot;&gt;&lt;/a&gt;204     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line205&quot;&gt;&lt;/a&gt;205     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line206&quot;&gt;&lt;/a&gt;206     it &amp;quot;should set the option to be verbose&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line207&quot;&gt;&lt;/a&gt;207       Flog.expects(:new).with(:verbose =&amp;gt; true).returns(@flog)      
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line208&quot;&gt;&lt;/a&gt;208       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line209&quot;&gt;&lt;/a&gt;209     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line210&quot;&gt;&lt;/a&gt;210     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line211&quot;&gt;&lt;/a&gt;211     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line212&quot;&gt;&lt;/a&gt;212       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line213&quot;&gt;&lt;/a&gt;213       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line214&quot;&gt;&lt;/a&gt;214     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line215&quot;&gt;&lt;/a&gt;215   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line216&quot;&gt;&lt;/a&gt;216 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line217&quot;&gt;&lt;/a&gt;217   describe &amp;quot;when --verbose is specified on the command-line&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line218&quot;&gt;&lt;/a&gt;218     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line219&quot;&gt;&lt;/a&gt;219       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line220&quot;&gt;&lt;/a&gt;220       ARGV = ['--verbose']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line221&quot;&gt;&lt;/a&gt;221     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line222&quot;&gt;&lt;/a&gt;222     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line223&quot;&gt;&lt;/a&gt;223     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line224&quot;&gt;&lt;/a&gt;224       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line225&quot;&gt;&lt;/a&gt;225       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line226&quot;&gt;&lt;/a&gt;226     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line227&quot;&gt;&lt;/a&gt;227     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line228&quot;&gt;&lt;/a&gt;228     it &amp;quot;should set the option to be verbose&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line229&quot;&gt;&lt;/a&gt;229       Flog.expects(:new).with(:verbose =&amp;gt; true).returns(@flog)      
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line230&quot;&gt;&lt;/a&gt;230       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line231&quot;&gt;&lt;/a&gt;231     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line232&quot;&gt;&lt;/a&gt;232     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line233&quot;&gt;&lt;/a&gt;233     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line234&quot;&gt;&lt;/a&gt;234       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line235&quot;&gt;&lt;/a&gt;235       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line236&quot;&gt;&lt;/a&gt;236     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line237&quot;&gt;&lt;/a&gt;237   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line238&quot;&gt;&lt;/a&gt;238 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line239&quot;&gt;&lt;/a&gt;239   describe &amp;quot;when -h is specified on the command-line&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line240&quot;&gt;&lt;/a&gt;240     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line241&quot;&gt;&lt;/a&gt;241       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line242&quot;&gt;&lt;/a&gt;242       ARGV = ['-h']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line243&quot;&gt;&lt;/a&gt;243     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line244&quot;&gt;&lt;/a&gt;244     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line245&quot;&gt;&lt;/a&gt;245     it &amp;quot;should display help information&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line246&quot;&gt;&lt;/a&gt;246       self.expects(:puts)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line247&quot;&gt;&lt;/a&gt;247       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line248&quot;&gt;&lt;/a&gt;248     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line249&quot;&gt;&lt;/a&gt;249     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line250&quot;&gt;&lt;/a&gt;250     it 'should not create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line251&quot;&gt;&lt;/a&gt;251       Flog.expects(:new).never
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line252&quot;&gt;&lt;/a&gt;252       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line253&quot;&gt;&lt;/a&gt;253     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line254&quot;&gt;&lt;/a&gt;254     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line255&quot;&gt;&lt;/a&gt;255     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line256&quot;&gt;&lt;/a&gt;256       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line257&quot;&gt;&lt;/a&gt;257       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line258&quot;&gt;&lt;/a&gt;258     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line259&quot;&gt;&lt;/a&gt;259   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line260&quot;&gt;&lt;/a&gt;260   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line261&quot;&gt;&lt;/a&gt;261   describe &amp;quot;when --help is specified on the command-line&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line262&quot;&gt;&lt;/a&gt;262     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line263&quot;&gt;&lt;/a&gt;263       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line264&quot;&gt;&lt;/a&gt;264       ARGV = ['--help']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line265&quot;&gt;&lt;/a&gt;265     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line266&quot;&gt;&lt;/a&gt;266     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line267&quot;&gt;&lt;/a&gt;267     it &amp;quot;should display help information&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line268&quot;&gt;&lt;/a&gt;268       self.expects(:puts)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line269&quot;&gt;&lt;/a&gt;269       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line270&quot;&gt;&lt;/a&gt;270     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line271&quot;&gt;&lt;/a&gt;271     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line272&quot;&gt;&lt;/a&gt;272     it 'should not create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line273&quot;&gt;&lt;/a&gt;273       Flog.expects(:new).never
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line274&quot;&gt;&lt;/a&gt;274       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line275&quot;&gt;&lt;/a&gt;275     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line276&quot;&gt;&lt;/a&gt;276     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line277&quot;&gt;&lt;/a&gt;277     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line278&quot;&gt;&lt;/a&gt;278       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line279&quot;&gt;&lt;/a&gt;279       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line280&quot;&gt;&lt;/a&gt;280     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line281&quot;&gt;&lt;/a&gt;281   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line282&quot;&gt;&lt;/a&gt;282   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line283&quot;&gt;&lt;/a&gt;283   describe 'when -I is specified on the command-line' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line284&quot;&gt;&lt;/a&gt;284     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line285&quot;&gt;&lt;/a&gt;285       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line286&quot;&gt;&lt;/a&gt;286       ARGV = ['-I /tmp,/etc']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line287&quot;&gt;&lt;/a&gt;287     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line288&quot;&gt;&lt;/a&gt;288     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line289&quot;&gt;&lt;/a&gt;289     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line290&quot;&gt;&lt;/a&gt;290       @paths = $:.dup
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line291&quot;&gt;&lt;/a&gt;291     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line292&quot;&gt;&lt;/a&gt;292  
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line293&quot;&gt;&lt;/a&gt;293     it &amp;quot;should append each ':' separated path to $:&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line294&quot;&gt;&lt;/a&gt;294       run_command
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line295&quot;&gt;&lt;/a&gt;295       $:.should_not == @paths
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line296&quot;&gt;&lt;/a&gt;296     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line297&quot;&gt;&lt;/a&gt;297     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line298&quot;&gt;&lt;/a&gt;298     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line299&quot;&gt;&lt;/a&gt;299       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line300&quot;&gt;&lt;/a&gt;300       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line301&quot;&gt;&lt;/a&gt;301     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line302&quot;&gt;&lt;/a&gt;302     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line303&quot;&gt;&lt;/a&gt;303     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line304&quot;&gt;&lt;/a&gt;304       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line305&quot;&gt;&lt;/a&gt;305       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line306&quot;&gt;&lt;/a&gt;306     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line307&quot;&gt;&lt;/a&gt;307   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line308&quot;&gt;&lt;/a&gt;308   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line309&quot;&gt;&lt;/a&gt;309   describe 'when -b is specified on the command-line' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line310&quot;&gt;&lt;/a&gt;310     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line311&quot;&gt;&lt;/a&gt;311       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line312&quot;&gt;&lt;/a&gt;312       ARGV = ['-b']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line313&quot;&gt;&lt;/a&gt;313     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line314&quot;&gt;&lt;/a&gt;314 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line315&quot;&gt;&lt;/a&gt;315     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line316&quot;&gt;&lt;/a&gt;316       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line317&quot;&gt;&lt;/a&gt;317       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line318&quot;&gt;&lt;/a&gt;318     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line319&quot;&gt;&lt;/a&gt;319     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line320&quot;&gt;&lt;/a&gt;320     it &amp;quot;should set the option to provide 'blame' information&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line321&quot;&gt;&lt;/a&gt;321       Flog.expects(:new).with(:blame =&amp;gt; true).returns(@flog)      
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line322&quot;&gt;&lt;/a&gt;322       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line323&quot;&gt;&lt;/a&gt;323     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line324&quot;&gt;&lt;/a&gt;324     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line325&quot;&gt;&lt;/a&gt;325     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line326&quot;&gt;&lt;/a&gt;326       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line327&quot;&gt;&lt;/a&gt;327       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line328&quot;&gt;&lt;/a&gt;328     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line329&quot;&gt;&lt;/a&gt;329   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line330&quot;&gt;&lt;/a&gt;330   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line331&quot;&gt;&lt;/a&gt;331   describe 'when --blame is specified on the command-line' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line332&quot;&gt;&lt;/a&gt;332     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line333&quot;&gt;&lt;/a&gt;333       Object.send(:remove_const, :ARGV)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line334&quot;&gt;&lt;/a&gt;334       ARGV = ['--blame']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line335&quot;&gt;&lt;/a&gt;335     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line336&quot;&gt;&lt;/a&gt;336 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line337&quot;&gt;&lt;/a&gt;337     it 'should create a Flog instance' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line338&quot;&gt;&lt;/a&gt;338       Flog.expects(:new).returns(@flog)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line339&quot;&gt;&lt;/a&gt;339       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line340&quot;&gt;&lt;/a&gt;340     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line341&quot;&gt;&lt;/a&gt;341     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line342&quot;&gt;&lt;/a&gt;342     it &amp;quot;should set the option to provide 'blame' information&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line343&quot;&gt;&lt;/a&gt;343       Flog.expects(:new).with(:blame =&amp;gt; true).returns(@flog)      
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line344&quot;&gt;&lt;/a&gt;344       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line345&quot;&gt;&lt;/a&gt;345     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line346&quot;&gt;&lt;/a&gt;346     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line347&quot;&gt;&lt;/a&gt;347     it 'should exit with status 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line348&quot;&gt;&lt;/a&gt;348       self.expects(:exit).with(0)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line349&quot;&gt;&lt;/a&gt;349       run_command
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line350&quot;&gt;&lt;/a&gt;350     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line351&quot;&gt;&lt;/a&gt;351   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line352&quot;&gt;&lt;/a&gt;352 end
+&lt;pre&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1&quot;&gt;&lt;/a&gt;  1 require File.dirname(__FILE__) + '/spec_helper.rb'
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line2&quot;&gt;&lt;/a&gt;  2 require 'flog'
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line3&quot;&gt;&lt;/a&gt;  3 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line4&quot;&gt;&lt;/a&gt;  4 describe 'flog command' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line5&quot;&gt;&lt;/a&gt;  5   before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line6&quot;&gt;&lt;/a&gt;  6     @flog = stub('Flog', :flog_files =&amp;gt; true, :report =&amp;gt; true)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line7&quot;&gt;&lt;/a&gt;  7     Flog.stubs(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line8&quot;&gt;&lt;/a&gt;  8     self.stubs(:exit)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line9&quot;&gt;&lt;/a&gt;  9     self.stubs(:puts)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line10&quot;&gt;&lt;/a&gt; 10   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line11&quot;&gt;&lt;/a&gt; 11 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line12&quot;&gt;&lt;/a&gt; 12   def run_command
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line13&quot;&gt;&lt;/a&gt; 13     eval File.read(File.join(File.dirname(__FILE__), *%w[.. bin flog]))
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line14&quot;&gt;&lt;/a&gt; 14   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line15&quot;&gt;&lt;/a&gt; 15   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line16&quot;&gt;&lt;/a&gt; 16   describe 'when no command-line arguments are specified' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line17&quot;&gt;&lt;/a&gt; 17     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line18&quot;&gt;&lt;/a&gt; 18       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line19&quot;&gt;&lt;/a&gt; 19       ARGV = []
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line20&quot;&gt;&lt;/a&gt; 20     end  
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line21&quot;&gt;&lt;/a&gt; 21   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line22&quot;&gt;&lt;/a&gt; 22     it 'should run' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line23&quot;&gt;&lt;/a&gt; 23       lambda { run_command }.should_not raise_error(Errno::ENOENT)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line24&quot;&gt;&lt;/a&gt; 24     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line25&quot;&gt;&lt;/a&gt; 25     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line26&quot;&gt;&lt;/a&gt; 26     it 'should not alter the include path' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line27&quot;&gt;&lt;/a&gt; 27       @paths = $:.dup
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line28&quot;&gt;&lt;/a&gt; 28       run_command
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line29&quot;&gt;&lt;/a&gt; 29       $:.should == @paths
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line30&quot;&gt;&lt;/a&gt; 30     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line31&quot;&gt;&lt;/a&gt; 31 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line32&quot;&gt;&lt;/a&gt; 32     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line33&quot;&gt;&lt;/a&gt; 33       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line34&quot;&gt;&lt;/a&gt; 34       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line35&quot;&gt;&lt;/a&gt; 35     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line36&quot;&gt;&lt;/a&gt; 36     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line37&quot;&gt;&lt;/a&gt; 37     it 'should not have any options flags set' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line38&quot;&gt;&lt;/a&gt; 38       Flog.expects(:new).with({}).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line39&quot;&gt;&lt;/a&gt; 39       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line40&quot;&gt;&lt;/a&gt; 40     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line41&quot;&gt;&lt;/a&gt; 41     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line42&quot;&gt;&lt;/a&gt; 42     it 'should call flog_files on the Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line43&quot;&gt;&lt;/a&gt; 43       @flog.expects(:flog_files)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line44&quot;&gt;&lt;/a&gt; 44       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line45&quot;&gt;&lt;/a&gt; 45     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line46&quot;&gt;&lt;/a&gt; 46     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line47&quot;&gt;&lt;/a&gt; 47     it &amp;quot;should pass '-' (for the file path) to flog_files on the instance&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line48&quot;&gt;&lt;/a&gt; 48       @flog.expects(:flog_files).with(['-'])
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line49&quot;&gt;&lt;/a&gt; 49       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line50&quot;&gt;&lt;/a&gt; 50     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line51&quot;&gt;&lt;/a&gt; 51 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line52&quot;&gt;&lt;/a&gt; 52     it 'should call report on the Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line53&quot;&gt;&lt;/a&gt; 53       @flog.expects(:report)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line54&quot;&gt;&lt;/a&gt; 54       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line55&quot;&gt;&lt;/a&gt; 55     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line56&quot;&gt;&lt;/a&gt; 56     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line57&quot;&gt;&lt;/a&gt; 57     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line58&quot;&gt;&lt;/a&gt; 58       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line59&quot;&gt;&lt;/a&gt; 59       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line60&quot;&gt;&lt;/a&gt; 60     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line61&quot;&gt;&lt;/a&gt; 61   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line62&quot;&gt;&lt;/a&gt; 62   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line63&quot;&gt;&lt;/a&gt; 63   describe &amp;quot;when -a is specified on the command-line&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line64&quot;&gt;&lt;/a&gt; 64     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line65&quot;&gt;&lt;/a&gt; 65       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line66&quot;&gt;&lt;/a&gt; 66       ARGV = ['-a']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line67&quot;&gt;&lt;/a&gt; 67     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line68&quot;&gt;&lt;/a&gt; 68     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line69&quot;&gt;&lt;/a&gt; 69     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line70&quot;&gt;&lt;/a&gt; 70       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line71&quot;&gt;&lt;/a&gt; 71       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line72&quot;&gt;&lt;/a&gt; 72     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line73&quot;&gt;&lt;/a&gt; 73     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line74&quot;&gt;&lt;/a&gt; 74     it &amp;quot;should set the option to show all methods&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line75&quot;&gt;&lt;/a&gt; 75       Flog.expects(:new).with(:all =&amp;gt; true).returns(@flog)      
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line76&quot;&gt;&lt;/a&gt; 76       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line77&quot;&gt;&lt;/a&gt; 77     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line78&quot;&gt;&lt;/a&gt; 78     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line79&quot;&gt;&lt;/a&gt; 79     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line80&quot;&gt;&lt;/a&gt; 80       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line81&quot;&gt;&lt;/a&gt; 81       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line82&quot;&gt;&lt;/a&gt; 82     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line83&quot;&gt;&lt;/a&gt; 83   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line84&quot;&gt;&lt;/a&gt; 84   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line85&quot;&gt;&lt;/a&gt; 85   describe &amp;quot;when --all is specified on the command-line&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line86&quot;&gt;&lt;/a&gt; 86     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line87&quot;&gt;&lt;/a&gt; 87       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line88&quot;&gt;&lt;/a&gt; 88       ARGV = ['--all']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line89&quot;&gt;&lt;/a&gt; 89     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line90&quot;&gt;&lt;/a&gt; 90     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line91&quot;&gt;&lt;/a&gt; 91     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line92&quot;&gt;&lt;/a&gt; 92       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line93&quot;&gt;&lt;/a&gt; 93       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line94&quot;&gt;&lt;/a&gt; 94     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line95&quot;&gt;&lt;/a&gt; 95     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line96&quot;&gt;&lt;/a&gt; 96     it &amp;quot;should set the option to show all methods&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line97&quot;&gt;&lt;/a&gt; 97       Flog.expects(:new).with(:all =&amp;gt; true).returns(@flog)      
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line98&quot;&gt;&lt;/a&gt; 98       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line99&quot;&gt;&lt;/a&gt; 99     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line100&quot;&gt;&lt;/a&gt;100     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line101&quot;&gt;&lt;/a&gt;101     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line102&quot;&gt;&lt;/a&gt;102       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line103&quot;&gt;&lt;/a&gt;103       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line104&quot;&gt;&lt;/a&gt;104     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line105&quot;&gt;&lt;/a&gt;105   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line106&quot;&gt;&lt;/a&gt;106   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line107&quot;&gt;&lt;/a&gt;107   describe &amp;quot;when -s is specified on the command-line&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line108&quot;&gt;&lt;/a&gt;108     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line109&quot;&gt;&lt;/a&gt;109       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line110&quot;&gt;&lt;/a&gt;110       ARGV = ['-s']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line111&quot;&gt;&lt;/a&gt;111     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line112&quot;&gt;&lt;/a&gt;112     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line113&quot;&gt;&lt;/a&gt;113     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line114&quot;&gt;&lt;/a&gt;114       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line115&quot;&gt;&lt;/a&gt;115       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line116&quot;&gt;&lt;/a&gt;116     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line117&quot;&gt;&lt;/a&gt;117 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line118&quot;&gt;&lt;/a&gt;118     it &amp;quot;should set the option to show only the score&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line119&quot;&gt;&lt;/a&gt;119       Flog.expects(:new).with(:score =&amp;gt; true).returns(@flog)      
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line120&quot;&gt;&lt;/a&gt;120       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line121&quot;&gt;&lt;/a&gt;121     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line122&quot;&gt;&lt;/a&gt;122         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line123&quot;&gt;&lt;/a&gt;123     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line124&quot;&gt;&lt;/a&gt;124       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line125&quot;&gt;&lt;/a&gt;125       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line126&quot;&gt;&lt;/a&gt;126     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line127&quot;&gt;&lt;/a&gt;127   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line128&quot;&gt;&lt;/a&gt;128   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line129&quot;&gt;&lt;/a&gt;129   describe &amp;quot;when --score is specified on the command-line&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line130&quot;&gt;&lt;/a&gt;130     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line131&quot;&gt;&lt;/a&gt;131       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line132&quot;&gt;&lt;/a&gt;132       ARGV = ['--score']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line133&quot;&gt;&lt;/a&gt;133     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line134&quot;&gt;&lt;/a&gt;134     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line135&quot;&gt;&lt;/a&gt;135     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line136&quot;&gt;&lt;/a&gt;136       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line137&quot;&gt;&lt;/a&gt;137       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line138&quot;&gt;&lt;/a&gt;138     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line139&quot;&gt;&lt;/a&gt;139     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line140&quot;&gt;&lt;/a&gt;140     it &amp;quot;should set the option to show only the score&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line141&quot;&gt;&lt;/a&gt;141       Flog.expects(:new).with(:score =&amp;gt; true).returns(@flog)      
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line142&quot;&gt;&lt;/a&gt;142       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line143&quot;&gt;&lt;/a&gt;143     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line144&quot;&gt;&lt;/a&gt;144     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line145&quot;&gt;&lt;/a&gt;145     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line146&quot;&gt;&lt;/a&gt;146       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line147&quot;&gt;&lt;/a&gt;147       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line148&quot;&gt;&lt;/a&gt;148     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line149&quot;&gt;&lt;/a&gt;149   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line150&quot;&gt;&lt;/a&gt;150   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line151&quot;&gt;&lt;/a&gt;151   describe &amp;quot;when -m is specified on the command-line&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line152&quot;&gt;&lt;/a&gt;152     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line153&quot;&gt;&lt;/a&gt;153       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line154&quot;&gt;&lt;/a&gt;154       ARGV = ['-m']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line155&quot;&gt;&lt;/a&gt;155     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line156&quot;&gt;&lt;/a&gt;156     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line157&quot;&gt;&lt;/a&gt;157     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line158&quot;&gt;&lt;/a&gt;158       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line159&quot;&gt;&lt;/a&gt;159       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line160&quot;&gt;&lt;/a&gt;160     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line161&quot;&gt;&lt;/a&gt;161     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line162&quot;&gt;&lt;/a&gt;162     it &amp;quot;should set the option to report on methods only&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line163&quot;&gt;&lt;/a&gt;163       Flog.expects(:new).with(:methods =&amp;gt; true).returns(@flog)      
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line164&quot;&gt;&lt;/a&gt;164       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line165&quot;&gt;&lt;/a&gt;165     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line166&quot;&gt;&lt;/a&gt;166     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line167&quot;&gt;&lt;/a&gt;167     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line168&quot;&gt;&lt;/a&gt;168       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line169&quot;&gt;&lt;/a&gt;169       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line170&quot;&gt;&lt;/a&gt;170     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line171&quot;&gt;&lt;/a&gt;171   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line172&quot;&gt;&lt;/a&gt;172 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line173&quot;&gt;&lt;/a&gt;173   describe &amp;quot;when --methods-only is specified on the command-line&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line174&quot;&gt;&lt;/a&gt;174     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line175&quot;&gt;&lt;/a&gt;175       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line176&quot;&gt;&lt;/a&gt;176       ARGV = ['--methods-only']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line177&quot;&gt;&lt;/a&gt;177     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line178&quot;&gt;&lt;/a&gt;178     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line179&quot;&gt;&lt;/a&gt;179     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line180&quot;&gt;&lt;/a&gt;180       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line181&quot;&gt;&lt;/a&gt;181       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line182&quot;&gt;&lt;/a&gt;182     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line183&quot;&gt;&lt;/a&gt;183 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line184&quot;&gt;&lt;/a&gt;184     it &amp;quot;should set the option to report on methods only&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line185&quot;&gt;&lt;/a&gt;185       Flog.expects(:new).with(:methods =&amp;gt; true).returns(@flog)      
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line186&quot;&gt;&lt;/a&gt;186       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line187&quot;&gt;&lt;/a&gt;187     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line188&quot;&gt;&lt;/a&gt;188         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line189&quot;&gt;&lt;/a&gt;189     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line190&quot;&gt;&lt;/a&gt;190       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line191&quot;&gt;&lt;/a&gt;191       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line192&quot;&gt;&lt;/a&gt;192     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line193&quot;&gt;&lt;/a&gt;193   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line194&quot;&gt;&lt;/a&gt;194 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line195&quot;&gt;&lt;/a&gt;195   describe &amp;quot;when -v is specified on the command-line&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line196&quot;&gt;&lt;/a&gt;196     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line197&quot;&gt;&lt;/a&gt;197       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line198&quot;&gt;&lt;/a&gt;198       ARGV = ['-v']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line199&quot;&gt;&lt;/a&gt;199     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line200&quot;&gt;&lt;/a&gt;200     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line201&quot;&gt;&lt;/a&gt;201     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line202&quot;&gt;&lt;/a&gt;202       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line203&quot;&gt;&lt;/a&gt;203       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line204&quot;&gt;&lt;/a&gt;204     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line205&quot;&gt;&lt;/a&gt;205     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line206&quot;&gt;&lt;/a&gt;206     it &amp;quot;should set the option to be verbose&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line207&quot;&gt;&lt;/a&gt;207       Flog.expects(:new).with(:verbose =&amp;gt; true).returns(@flog)      
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line208&quot;&gt;&lt;/a&gt;208       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line209&quot;&gt;&lt;/a&gt;209     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line210&quot;&gt;&lt;/a&gt;210     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line211&quot;&gt;&lt;/a&gt;211     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line212&quot;&gt;&lt;/a&gt;212       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line213&quot;&gt;&lt;/a&gt;213       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line214&quot;&gt;&lt;/a&gt;214     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line215&quot;&gt;&lt;/a&gt;215   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line216&quot;&gt;&lt;/a&gt;216 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line217&quot;&gt;&lt;/a&gt;217   describe &amp;quot;when --verbose is specified on the command-line&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line218&quot;&gt;&lt;/a&gt;218     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line219&quot;&gt;&lt;/a&gt;219       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line220&quot;&gt;&lt;/a&gt;220       ARGV = ['--verbose']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line221&quot;&gt;&lt;/a&gt;221     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line222&quot;&gt;&lt;/a&gt;222     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line223&quot;&gt;&lt;/a&gt;223     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line224&quot;&gt;&lt;/a&gt;224       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line225&quot;&gt;&lt;/a&gt;225       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line226&quot;&gt;&lt;/a&gt;226     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line227&quot;&gt;&lt;/a&gt;227     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line228&quot;&gt;&lt;/a&gt;228     it &amp;quot;should set the option to be verbose&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line229&quot;&gt;&lt;/a&gt;229       Flog.expects(:new).with(:verbose =&amp;gt; true).returns(@flog)      
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line230&quot;&gt;&lt;/a&gt;230       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line231&quot;&gt;&lt;/a&gt;231     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line232&quot;&gt;&lt;/a&gt;232     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line233&quot;&gt;&lt;/a&gt;233     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line234&quot;&gt;&lt;/a&gt;234       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line235&quot;&gt;&lt;/a&gt;235       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line236&quot;&gt;&lt;/a&gt;236     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line237&quot;&gt;&lt;/a&gt;237   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line238&quot;&gt;&lt;/a&gt;238 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line239&quot;&gt;&lt;/a&gt;239   describe &amp;quot;when -h is specified on the command-line&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line240&quot;&gt;&lt;/a&gt;240     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line241&quot;&gt;&lt;/a&gt;241       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line242&quot;&gt;&lt;/a&gt;242       ARGV = ['-h']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line243&quot;&gt;&lt;/a&gt;243     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line244&quot;&gt;&lt;/a&gt;244     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line245&quot;&gt;&lt;/a&gt;245     it &amp;quot;should display help information&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line246&quot;&gt;&lt;/a&gt;246       self.expects(:puts)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line247&quot;&gt;&lt;/a&gt;247       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line248&quot;&gt;&lt;/a&gt;248     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line249&quot;&gt;&lt;/a&gt;249     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line250&quot;&gt;&lt;/a&gt;250     it 'should not create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line251&quot;&gt;&lt;/a&gt;251       Flog.expects(:new).never
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line252&quot;&gt;&lt;/a&gt;252       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line253&quot;&gt;&lt;/a&gt;253     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line254&quot;&gt;&lt;/a&gt;254     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line255&quot;&gt;&lt;/a&gt;255     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line256&quot;&gt;&lt;/a&gt;256       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line257&quot;&gt;&lt;/a&gt;257       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line258&quot;&gt;&lt;/a&gt;258     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line259&quot;&gt;&lt;/a&gt;259   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line260&quot;&gt;&lt;/a&gt;260   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line261&quot;&gt;&lt;/a&gt;261   describe &amp;quot;when --help is specified on the command-line&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line262&quot;&gt;&lt;/a&gt;262     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line263&quot;&gt;&lt;/a&gt;263       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line264&quot;&gt;&lt;/a&gt;264       ARGV = ['--help']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line265&quot;&gt;&lt;/a&gt;265     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line266&quot;&gt;&lt;/a&gt;266     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line267&quot;&gt;&lt;/a&gt;267     it &amp;quot;should display help information&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line268&quot;&gt;&lt;/a&gt;268       self.expects(:puts)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line269&quot;&gt;&lt;/a&gt;269       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line270&quot;&gt;&lt;/a&gt;270     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line271&quot;&gt;&lt;/a&gt;271     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line272&quot;&gt;&lt;/a&gt;272     it 'should not create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line273&quot;&gt;&lt;/a&gt;273       Flog.expects(:new).never
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line274&quot;&gt;&lt;/a&gt;274       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line275&quot;&gt;&lt;/a&gt;275     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line276&quot;&gt;&lt;/a&gt;276     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line277&quot;&gt;&lt;/a&gt;277     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line278&quot;&gt;&lt;/a&gt;278       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line279&quot;&gt;&lt;/a&gt;279       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line280&quot;&gt;&lt;/a&gt;280     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line281&quot;&gt;&lt;/a&gt;281   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line282&quot;&gt;&lt;/a&gt;282   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line283&quot;&gt;&lt;/a&gt;283   describe 'when -I is specified on the command-line' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line284&quot;&gt;&lt;/a&gt;284     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line285&quot;&gt;&lt;/a&gt;285       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line286&quot;&gt;&lt;/a&gt;286       ARGV = ['-I /tmp,/etc']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line287&quot;&gt;&lt;/a&gt;287     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line288&quot;&gt;&lt;/a&gt;288     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line289&quot;&gt;&lt;/a&gt;289     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line290&quot;&gt;&lt;/a&gt;290       @paths = $:.dup
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line291&quot;&gt;&lt;/a&gt;291     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line292&quot;&gt;&lt;/a&gt;292  
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line293&quot;&gt;&lt;/a&gt;293     it &amp;quot;should append each ':' separated path to $:&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line294&quot;&gt;&lt;/a&gt;294       run_command
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line295&quot;&gt;&lt;/a&gt;295       $:.should_not == @paths
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line296&quot;&gt;&lt;/a&gt;296     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line297&quot;&gt;&lt;/a&gt;297     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line298&quot;&gt;&lt;/a&gt;298     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line299&quot;&gt;&lt;/a&gt;299       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line300&quot;&gt;&lt;/a&gt;300       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line301&quot;&gt;&lt;/a&gt;301     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line302&quot;&gt;&lt;/a&gt;302     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line303&quot;&gt;&lt;/a&gt;303     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line304&quot;&gt;&lt;/a&gt;304       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line305&quot;&gt;&lt;/a&gt;305       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line306&quot;&gt;&lt;/a&gt;306     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line307&quot;&gt;&lt;/a&gt;307   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line308&quot;&gt;&lt;/a&gt;308   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line309&quot;&gt;&lt;/a&gt;309   describe 'when -b is specified on the command-line' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line310&quot;&gt;&lt;/a&gt;310     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line311&quot;&gt;&lt;/a&gt;311       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line312&quot;&gt;&lt;/a&gt;312       ARGV = ['-b']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line313&quot;&gt;&lt;/a&gt;313     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line314&quot;&gt;&lt;/a&gt;314 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line315&quot;&gt;&lt;/a&gt;315     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line316&quot;&gt;&lt;/a&gt;316       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line317&quot;&gt;&lt;/a&gt;317       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line318&quot;&gt;&lt;/a&gt;318     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line319&quot;&gt;&lt;/a&gt;319     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line320&quot;&gt;&lt;/a&gt;320     it &amp;quot;should set the option to provide 'blame' information&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line321&quot;&gt;&lt;/a&gt;321       Flog.expects(:new).with(:blame =&amp;gt; true).returns(@flog)      
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line322&quot;&gt;&lt;/a&gt;322       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line323&quot;&gt;&lt;/a&gt;323     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line324&quot;&gt;&lt;/a&gt;324     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line325&quot;&gt;&lt;/a&gt;325     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line326&quot;&gt;&lt;/a&gt;326       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line327&quot;&gt;&lt;/a&gt;327       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line328&quot;&gt;&lt;/a&gt;328     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line329&quot;&gt;&lt;/a&gt;329   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line330&quot;&gt;&lt;/a&gt;330   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line331&quot;&gt;&lt;/a&gt;331   describe 'when --blame is specified on the command-line' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line332&quot;&gt;&lt;/a&gt;332     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line333&quot;&gt;&lt;/a&gt;333       Object.send(:remove_const, :ARGV)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line334&quot;&gt;&lt;/a&gt;334       ARGV = ['--blame']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line335&quot;&gt;&lt;/a&gt;335     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line336&quot;&gt;&lt;/a&gt;336 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line337&quot;&gt;&lt;/a&gt;337     it 'should create a Flog instance' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line338&quot;&gt;&lt;/a&gt;338       Flog.expects(:new).returns(@flog)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line339&quot;&gt;&lt;/a&gt;339       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line340&quot;&gt;&lt;/a&gt;340     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line341&quot;&gt;&lt;/a&gt;341     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line342&quot;&gt;&lt;/a&gt;342     it &amp;quot;should set the option to provide 'blame' information&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line343&quot;&gt;&lt;/a&gt;343       Flog.expects(:new).with(:blame =&amp;gt; true).returns(@flog)      
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line344&quot;&gt;&lt;/a&gt;344       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line345&quot;&gt;&lt;/a&gt;345     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line346&quot;&gt;&lt;/a&gt;346     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line347&quot;&gt;&lt;/a&gt;347     it 'should exit with status 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line348&quot;&gt;&lt;/a&gt;348       self.expects(:exit).with(0)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line349&quot;&gt;&lt;/a&gt;349       run_command
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line350&quot;&gt;&lt;/a&gt;350     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line351&quot;&gt;&lt;/a&gt;351   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line352&quot;&gt;&lt;/a&gt;352 end
 &lt;/span&gt;&lt;/pre&gt;&lt;hr/&gt;
     &lt;p&gt;Generated using the &lt;a href='http://eigenclass.org/hiki.rb?rcov'&gt;rcov code coverage analysis tool for Ruby&lt;/a&gt;
    version 0.8.1.2.&lt;/p&gt;</diff>
      <filename>coverage/spec-flog_command_spec_rb.html</filename>
    </modified>
    <modified>
      <diff>@@ -553,7 +553,7 @@ span.run100 {
 &lt;/style&gt;
     &lt;/head&gt;
   &lt;body&gt;&lt;h3&gt;C0 code coverage information&lt;/h3&gt;
-    &lt;p&gt;Generated on Mon Aug 04 22:47:35 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
+    &lt;p&gt;Generated on Mon Aug 04 22:47:50 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
       &lt;/p&gt;
     &lt;hr/&gt;
     &lt;pre&gt;&lt;span class='marked0'&gt;Code reported as executed by Ruby looks like this...
@@ -598,946 +598,946 @@ span.run100 {
       &lt;/tr&gt;
     &lt;/tbody&gt;
   &lt;/table&gt;
-&lt;pre&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1&quot;&gt;&lt;/a&gt;  1 require File.dirname(__FILE__) + '/spec_helper.rb'
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line2&quot;&gt;&lt;/a&gt;  2 require 'flog'
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line3&quot;&gt;&lt;/a&gt;  3 require 'sexp_processor'
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line4&quot;&gt;&lt;/a&gt;  4 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line5&quot;&gt;&lt;/a&gt;  5 describe Flog do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line6&quot;&gt;&lt;/a&gt;  6   before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line7&quot;&gt;&lt;/a&gt;  7     @flog = Flog.new({})
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line8&quot;&gt;&lt;/a&gt;  8   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line9&quot;&gt;&lt;/a&gt;  9 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line10&quot;&gt;&lt;/a&gt; 10   describe 'flog_files' do
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line11&quot;&gt;&lt;/a&gt; 11 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line12&quot;&gt;&lt;/a&gt; 12     describe 'when given empty input' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line13&quot;&gt;&lt;/a&gt; 13       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line14&quot;&gt;&lt;/a&gt; 14         @files = ['/empty/empty.rb']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line15&quot;&gt;&lt;/a&gt; 15       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line16&quot;&gt;&lt;/a&gt; 16     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line17&quot;&gt;&lt;/a&gt; 17       it 'should not fail when flogging the given input' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line18&quot;&gt;&lt;/a&gt; 18         lambda { @flog.flog_files(fixture_files(@files)) }.should_not raise_error
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line19&quot;&gt;&lt;/a&gt; 19       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line20&quot;&gt;&lt;/a&gt; 20       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line21&quot;&gt;&lt;/a&gt; 21       currently 'should report an overall flog score of 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line22&quot;&gt;&lt;/a&gt; 22         @flog.flog_files(fixture_files(@files))
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line23&quot;&gt;&lt;/a&gt; 23         @flog.total.should be_close(0.0, 0.0000000001)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line24&quot;&gt;&lt;/a&gt; 24       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line25&quot;&gt;&lt;/a&gt; 25     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line26&quot;&gt;&lt;/a&gt; 26   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line27&quot;&gt;&lt;/a&gt; 27     describe 'when given a simple file' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line28&quot;&gt;&lt;/a&gt; 28       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line29&quot;&gt;&lt;/a&gt; 29         @files = ['/simple/simple.rb']
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line30&quot;&gt;&lt;/a&gt; 30         @calls = YAML.load(&amp;lt;&amp;lt;-YAML)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line31&quot;&gt;&lt;/a&gt; 31         --- 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line32&quot;&gt;&lt;/a&gt; 32         RailsClassMethods#generate: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line33&quot;&gt;&lt;/a&gt; 33           :save: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line34&quot;&gt;&lt;/a&gt; 34           :assignment: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line35&quot;&gt;&lt;/a&gt; 35           :spawn: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line36&quot;&gt;&lt;/a&gt; 36         RailsClassMethods#exemplar_path: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line37&quot;&gt;&lt;/a&gt; 37           :join: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line38&quot;&gt;&lt;/a&gt; 38         ClassMethods#generator_for: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line39&quot;&gt;&lt;/a&gt; 39           :is_a?: 2.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line40&quot;&gt;&lt;/a&gt; 40           :arity: 2.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line41&quot;&gt;&lt;/a&gt; 41           :assignment: 16.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line42&quot;&gt;&lt;/a&gt; 42           :respond_to?: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line43&quot;&gt;&lt;/a&gt; 43           :first: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line44&quot;&gt;&lt;/a&gt; 44           :branch: 19.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line45&quot;&gt;&lt;/a&gt; 45           :name: 2.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line46&quot;&gt;&lt;/a&gt; 46           :lit_fixnum: 0.45
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line47&quot;&gt;&lt;/a&gt; 47           :length: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line48&quot;&gt;&lt;/a&gt; 48           :raise: 8.60000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line49&quot;&gt;&lt;/a&gt; 49           :include?: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line50&quot;&gt;&lt;/a&gt; 50           :lambda: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line51&quot;&gt;&lt;/a&gt; 51           :to_sym: 3.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line52&quot;&gt;&lt;/a&gt; 52           :[]: 16.1
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line53&quot;&gt;&lt;/a&gt; 53           :==: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line54&quot;&gt;&lt;/a&gt; 54           :keys: 3.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line55&quot;&gt;&lt;/a&gt; 55           :record_generator_for: 5.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line56&quot;&gt;&lt;/a&gt; 56         ObjectDaddy#included: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line57&quot;&gt;&lt;/a&gt; 57           :extend: 5.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line58&quot;&gt;&lt;/a&gt; 58           :branch: 2.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line59&quot;&gt;&lt;/a&gt; 59           :sclass: 7.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line60&quot;&gt;&lt;/a&gt; 60           :alias_method: 8.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line61&quot;&gt;&lt;/a&gt; 61           :&amp;lt;: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line62&quot;&gt;&lt;/a&gt; 62         ClassMethods#underscore: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line63&quot;&gt;&lt;/a&gt; 63           :gsub: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line64&quot;&gt;&lt;/a&gt; 64           :downcase: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line65&quot;&gt;&lt;/a&gt; 65         ClassMethods#gather_exemplars: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line66&quot;&gt;&lt;/a&gt; 66           :load: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line67&quot;&gt;&lt;/a&gt; 67           :underscore: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line68&quot;&gt;&lt;/a&gt; 68           :assignment: 4.40000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line69&quot;&gt;&lt;/a&gt; 69           :respond_to?: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line70&quot;&gt;&lt;/a&gt; 70           :superclass: 5.50000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line71&quot;&gt;&lt;/a&gt; 71           :branch: 6.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line72&quot;&gt;&lt;/a&gt; 72           :name: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line73&quot;&gt;&lt;/a&gt; 73           :gather_exemplars: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line74&quot;&gt;&lt;/a&gt; 74           :exemplars_generated: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line75&quot;&gt;&lt;/a&gt; 75           :exists?: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line76&quot;&gt;&lt;/a&gt; 76           :join: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line77&quot;&gt;&lt;/a&gt; 77           :dup: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line78&quot;&gt;&lt;/a&gt; 78           :exemplar_path: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line79&quot;&gt;&lt;/a&gt; 79           :generators: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line80&quot;&gt;&lt;/a&gt; 80         ClassMethods#none: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line81&quot;&gt;&lt;/a&gt; 81           :protected: 2.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line82&quot;&gt;&lt;/a&gt; 82           :attr_accessor: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line83&quot;&gt;&lt;/a&gt; 83           :attr_reader: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line84&quot;&gt;&lt;/a&gt; 84         Foo#initialize: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line85&quot;&gt;&lt;/a&gt; 85           :super: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line86&quot;&gt;&lt;/a&gt; 86         main#none: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line87&quot;&gt;&lt;/a&gt; 87           :assignment: 1.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line88&quot;&gt;&lt;/a&gt; 88           :attr_writer: 1.1
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line89&quot;&gt;&lt;/a&gt; 89           :branch: 5.60000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line90&quot;&gt;&lt;/a&gt; 90           :lit_fixnum: 0.275000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line91&quot;&gt;&lt;/a&gt; 91           :puts: 1.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line92&quot;&gt;&lt;/a&gt; 92           :alias: 2.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line93&quot;&gt;&lt;/a&gt; 93         ClassMethods#record_generator_for: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line94&quot;&gt;&lt;/a&gt; 94           :assignment: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line95&quot;&gt;&lt;/a&gt; 95           :branch: 3.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line96&quot;&gt;&lt;/a&gt; 96           :raise: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line97&quot;&gt;&lt;/a&gt; 97           :==: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line98&quot;&gt;&lt;/a&gt; 98           :[]: 3.50000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line99&quot;&gt;&lt;/a&gt; 99           :generators: 3.50000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line100&quot;&gt;&lt;/a&gt;100         RailsClassMethods#validates_presence_of_with_object_daddy: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line101&quot;&gt;&lt;/a&gt;101           :is_a?: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line102&quot;&gt;&lt;/a&gt;102           :assignment: 5.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line103&quot;&gt;&lt;/a&gt;103           :branch: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line104&quot;&gt;&lt;/a&gt;104           :last: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line105&quot;&gt;&lt;/a&gt;105           :dup: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line106&quot;&gt;&lt;/a&gt;106           :pop: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line107&quot;&gt;&lt;/a&gt;107           :each: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line108&quot;&gt;&lt;/a&gt;108           :validates_presence_of_without_object_daddy: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line109&quot;&gt;&lt;/a&gt;109         ClassMethods#presence_validated_attributes: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line110&quot;&gt;&lt;/a&gt;110           :merge: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line111&quot;&gt;&lt;/a&gt;111           :presence_validated_attributes: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line112&quot;&gt;&lt;/a&gt;112           :assignment: 4.30000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line113&quot;&gt;&lt;/a&gt;113           :respond_to?: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line114&quot;&gt;&lt;/a&gt;114           :superclass: 3.50000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line115&quot;&gt;&lt;/a&gt;115           :branch: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line116&quot;&gt;&lt;/a&gt;116         ClassMethods#spawn: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line117&quot;&gt;&lt;/a&gt;117           :presence_validated_attributes: 5.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line118&quot;&gt;&lt;/a&gt;118           :each_pair: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line119&quot;&gt;&lt;/a&gt;119           :assignment: 35.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line120&quot;&gt;&lt;/a&gt;120           :generate: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line121&quot;&gt;&lt;/a&gt;121           :class_name: 2.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line122&quot;&gt;&lt;/a&gt;122           :call: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line123&quot;&gt;&lt;/a&gt;123           :reflect_on_all_associations: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line124&quot;&gt;&lt;/a&gt;124           :branch: 24.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line125&quot;&gt;&lt;/a&gt;125           :constantize: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line126&quot;&gt;&lt;/a&gt;126           :name: 3.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line127&quot;&gt;&lt;/a&gt;127           :gather_exemplars: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line128&quot;&gt;&lt;/a&gt;128           :select: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line129&quot;&gt;&lt;/a&gt;129           :-: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line130&quot;&gt;&lt;/a&gt;130           :send: 5.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line131&quot;&gt;&lt;/a&gt;131           :to_a: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line132&quot;&gt;&lt;/a&gt;132           :empty?: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line133&quot;&gt;&lt;/a&gt;133           :new: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line134&quot;&gt;&lt;/a&gt;134           :reject!: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line135&quot;&gt;&lt;/a&gt;135           :next: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line136&quot;&gt;&lt;/a&gt;136           :delete: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line137&quot;&gt;&lt;/a&gt;137           :include?: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line138&quot;&gt;&lt;/a&gt;138           :primary_key_name: 4.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line139&quot;&gt;&lt;/a&gt;139           :to_s: 5.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line140&quot;&gt;&lt;/a&gt;140           :each: 3.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line141&quot;&gt;&lt;/a&gt;141           :keys: 4.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line142&quot;&gt;&lt;/a&gt;142           :[]: 23.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line143&quot;&gt;&lt;/a&gt;143           :generators: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line144&quot;&gt;&lt;/a&gt;144           :scope: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line145&quot;&gt;&lt;/a&gt;145         RailsClassMethods#generate!: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line146&quot;&gt;&lt;/a&gt;146           :save!: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line147&quot;&gt;&lt;/a&gt;147           :assignment: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line148&quot;&gt;&lt;/a&gt;148           :spawn: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line149&quot;&gt;&lt;/a&gt;149         YAML
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line150&quot;&gt;&lt;/a&gt;150         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line151&quot;&gt;&lt;/a&gt;151         @totals = YAML.load(&amp;lt;&amp;lt;-YAML)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line152&quot;&gt;&lt;/a&gt;152         --- 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line153&quot;&gt;&lt;/a&gt;153         RailsClassMethods#generate: 3.95979797464467
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line154&quot;&gt;&lt;/a&gt;154         ObjectDaddy#included: 23.0471256342304
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line155&quot;&gt;&lt;/a&gt;155         ClassMethods#generator_for: 59.7115776043475
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line156&quot;&gt;&lt;/a&gt;156         RailsClassMethods#exemplar_path: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line157&quot;&gt;&lt;/a&gt;157         ClassMethods#underscore: 3.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line158&quot;&gt;&lt;/a&gt;158         ClassMethods#none: 5.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line159&quot;&gt;&lt;/a&gt;159         ClassMethods#gather_exemplars: 23.8882816460289
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line160&quot;&gt;&lt;/a&gt;160         ClassMethods#record_generator_for: 10.4980950652964
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line161&quot;&gt;&lt;/a&gt;161         main#none: 7.37737249974544
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line162&quot;&gt;&lt;/a&gt;162         Foo#initialize: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line163&quot;&gt;&lt;/a&gt;163         ClassMethods#spawn: 96.0108847995893
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line164&quot;&gt;&lt;/a&gt;164         ClassMethods#presence_validated_attributes: 9.27685291464731
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line165&quot;&gt;&lt;/a&gt;165         RailsClassMethods#validates_presence_of_with_object_daddy: 10.8245092267502
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line166&quot;&gt;&lt;/a&gt;166         RailsClassMethods#generate!: 3.95979797464467
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line167&quot;&gt;&lt;/a&gt;167         YAML
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line168&quot;&gt;&lt;/a&gt;168       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line169&quot;&gt;&lt;/a&gt;169     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line170&quot;&gt;&lt;/a&gt;170       it 'should not fail when flogging the given input' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line171&quot;&gt;&lt;/a&gt;171         lambda { @flog.flog_files(fixture_files(@files)) }.should_not raise_error
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line172&quot;&gt;&lt;/a&gt;172       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line173&quot;&gt;&lt;/a&gt;173 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line174&quot;&gt;&lt;/a&gt;174       currently 'should report an overall flog score of 259.354295339925' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line175&quot;&gt;&lt;/a&gt;175         @flog.flog_files(fixture_files(@files))
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line176&quot;&gt;&lt;/a&gt;176         @flog.total.should be_close(259.354295339925, 0.0000000001)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line177&quot;&gt;&lt;/a&gt;177       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line178&quot;&gt;&lt;/a&gt;178       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line179&quot;&gt;&lt;/a&gt;179       currently 'should compute the same call data as flog-1.1.0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line180&quot;&gt;&lt;/a&gt;180         @flog.flog_files(fixture_files(@files))
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line181&quot;&gt;&lt;/a&gt;181         @flog.calls.each_pair do |k,v|
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line182&quot;&gt;&lt;/a&gt;182           v.each_pair do |x, y|
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line183&quot;&gt;&lt;/a&gt;183             @calls[k][x].should be_close(y, 0.0000000001)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line184&quot;&gt;&lt;/a&gt;184           end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line185&quot;&gt;&lt;/a&gt;185         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line186&quot;&gt;&lt;/a&gt;186       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line187&quot;&gt;&lt;/a&gt;187 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line188&quot;&gt;&lt;/a&gt;188       currently 'should compute the same totals data as flog-1.1.0' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line189&quot;&gt;&lt;/a&gt;189         @flog.flog_files(fixture_files(@files))        
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line190&quot;&gt;&lt;/a&gt;190         @flog.totals.each_pair {|k,v| v.should be_close(@totals[k], 0.0000000001) }
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line191&quot;&gt;&lt;/a&gt;191       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line192&quot;&gt;&lt;/a&gt;192     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line193&quot;&gt;&lt;/a&gt;193   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line194&quot;&gt;&lt;/a&gt;194     describe 'when given a directory of files' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line195&quot;&gt;&lt;/a&gt;195       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line196&quot;&gt;&lt;/a&gt;196         @files = ['/directory/']
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line197&quot;&gt;&lt;/a&gt;197         @calls = YAML.load(&amp;lt;&amp;lt;-YAML)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line198&quot;&gt;&lt;/a&gt;198         --- 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line199&quot;&gt;&lt;/a&gt;199         BotSender#validate: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line200&quot;&gt;&lt;/a&gt;200           :assignment: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line201&quot;&gt;&lt;/a&gt;201         BotParserFormat#description: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line202&quot;&gt;&lt;/a&gt;202           :join: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line203&quot;&gt;&lt;/a&gt;203           :branch: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line204&quot;&gt;&lt;/a&gt;204           :empty?: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line205&quot;&gt;&lt;/a&gt;205         BotParserFormat#initialize: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line206&quot;&gt;&lt;/a&gt;206           :assignment: 4.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line207&quot;&gt;&lt;/a&gt;207           :branch: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line208&quot;&gt;&lt;/a&gt;208           :raise: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line209&quot;&gt;&lt;/a&gt;209           :nil?: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line210&quot;&gt;&lt;/a&gt;210         BotParser#parse: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line211&quot;&gt;&lt;/a&gt;211           :merge: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line212&quot;&gt;&lt;/a&gt;212           :detect: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line213&quot;&gt;&lt;/a&gt;213           :assignment: 6.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line214&quot;&gt;&lt;/a&gt;214           :branch: 3.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line215&quot;&gt;&lt;/a&gt;215           :empty?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line216&quot;&gt;&lt;/a&gt;216           :process: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line217&quot;&gt;&lt;/a&gt;217           :formats: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line218&quot;&gt;&lt;/a&gt;218         register_format#video: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line219&quot;&gt;&lt;/a&gt;219           :register_format: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line220&quot;&gt;&lt;/a&gt;220           :assignment: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line221&quot;&gt;&lt;/a&gt;221           :lit_fixnum: 1.05
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line222&quot;&gt;&lt;/a&gt;222           :[]: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line223&quot;&gt;&lt;/a&gt;223         register_format#image: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line224&quot;&gt;&lt;/a&gt;224           :register_format: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line225&quot;&gt;&lt;/a&gt;225           :assignment: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line226&quot;&gt;&lt;/a&gt;226           :lit_fixnum: 1.05
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line227&quot;&gt;&lt;/a&gt;227           :[]: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line228&quot;&gt;&lt;/a&gt;228         BotFilter#process: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line229&quot;&gt;&lt;/a&gt;229           :class: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line230&quot;&gt;&lt;/a&gt;230           :options: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line231&quot;&gt;&lt;/a&gt;231           :kinds: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line232&quot;&gt;&lt;/a&gt;232           :assignment: 5.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line233&quot;&gt;&lt;/a&gt;233           :branch: 2.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line234&quot;&gt;&lt;/a&gt;234           :get: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line235&quot;&gt;&lt;/a&gt;235           :process: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line236&quot;&gt;&lt;/a&gt;236           :new: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line237&quot;&gt;&lt;/a&gt;237           :each: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line238&quot;&gt;&lt;/a&gt;238         BotFilter#register: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line239&quot;&gt;&lt;/a&gt;239           :&amp;lt;&amp;lt;: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line240&quot;&gt;&lt;/a&gt;240         BotSender#deliver: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line241&quot;&gt;&lt;/a&gt;241           :respond_to?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line242&quot;&gt;&lt;/a&gt;242           :assignment: 2.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line243&quot;&gt;&lt;/a&gt;243           :send: 4.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line244&quot;&gt;&lt;/a&gt;244           :branch: 5.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line245&quot;&gt;&lt;/a&gt;245           :raise: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line246&quot;&gt;&lt;/a&gt;246           :to_s: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line247&quot;&gt;&lt;/a&gt;247           :to_sym: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line248&quot;&gt;&lt;/a&gt;248           :[]: 4.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line249&quot;&gt;&lt;/a&gt;249         register_format#true_or_false: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line250&quot;&gt;&lt;/a&gt;250           :register_format: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line251&quot;&gt;&lt;/a&gt;251           :assignment: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line252&quot;&gt;&lt;/a&gt;252           :lit_fixnum: 0.35
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line253&quot;&gt;&lt;/a&gt;253           :[]: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line254&quot;&gt;&lt;/a&gt;254         BotSender#none: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line255&quot;&gt;&lt;/a&gt;255           :assignment: 1.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line256&quot;&gt;&lt;/a&gt;256           :attr_reader: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line257&quot;&gt;&lt;/a&gt;257         BotParser#clear_formats: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line258&quot;&gt;&lt;/a&gt;258           :assignment: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line259&quot;&gt;&lt;/a&gt;259         BotSender#register: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line260&quot;&gt;&lt;/a&gt;260           :each_pair: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line261&quot;&gt;&lt;/a&gt;261           :assignment: 6.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line262&quot;&gt;&lt;/a&gt;262           :branch: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line263&quot;&gt;&lt;/a&gt;263         register_format#definition: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line264&quot;&gt;&lt;/a&gt;264           :register_format: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line265&quot;&gt;&lt;/a&gt;265           :assignment: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line266&quot;&gt;&lt;/a&gt;266           :lit_fixnum: 0.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line267&quot;&gt;&lt;/a&gt;267           :[]: 2.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line268&quot;&gt;&lt;/a&gt;268         register_format#link: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line269&quot;&gt;&lt;/a&gt;269           :register_format: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line270&quot;&gt;&lt;/a&gt;270           :assignment: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line271&quot;&gt;&lt;/a&gt;271           :lit_fixnum: 1.05
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line272&quot;&gt;&lt;/a&gt;272           :[]: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line273&quot;&gt;&lt;/a&gt;273         BotParser#none: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line274&quot;&gt;&lt;/a&gt;274           :assignment: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line275&quot;&gt;&lt;/a&gt;275           :sclass: 6.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line276&quot;&gt;&lt;/a&gt;276           :attr_reader: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line277&quot;&gt;&lt;/a&gt;277         BotParser#register_format: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line278&quot;&gt;&lt;/a&gt;278           :&amp;lt;&amp;lt;: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line279&quot;&gt;&lt;/a&gt;279           :new: 2.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line280&quot;&gt;&lt;/a&gt;280           :formats: 2.1
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line281&quot;&gt;&lt;/a&gt;281           :block_pass: 2.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line282&quot;&gt;&lt;/a&gt;282         BotSender#initialize: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line283&quot;&gt;&lt;/a&gt;283           :validate: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line284&quot;&gt;&lt;/a&gt;284           :assignment: 2.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line285&quot;&gt;&lt;/a&gt;285           :[]: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line286&quot;&gt;&lt;/a&gt;286         register_format#quote: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line287&quot;&gt;&lt;/a&gt;287           :register_format: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line288&quot;&gt;&lt;/a&gt;288           :assignment: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line289&quot;&gt;&lt;/a&gt;289           :lit_fixnum: 1.05
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line290&quot;&gt;&lt;/a&gt;290           :[]: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line291&quot;&gt;&lt;/a&gt;291         BotFilter#register_filter: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line292&quot;&gt;&lt;/a&gt;292           :register: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line293&quot;&gt;&lt;/a&gt;293           :load: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line294&quot;&gt;&lt;/a&gt;294           :filter_path: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line295&quot;&gt;&lt;/a&gt;295           :assignment: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line296&quot;&gt;&lt;/a&gt;296           :exists?: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line297&quot;&gt;&lt;/a&gt;297           :branch: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line298&quot;&gt;&lt;/a&gt;298           :raise: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line299&quot;&gt;&lt;/a&gt;299         BotSender#kinds: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line300&quot;&gt;&lt;/a&gt;300           :assignment: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line301&quot;&gt;&lt;/a&gt;301           :sort_by: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line302&quot;&gt;&lt;/a&gt;302           :branch: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line303&quot;&gt;&lt;/a&gt;303           :to_s: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line304&quot;&gt;&lt;/a&gt;304           :keys: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line305&quot;&gt;&lt;/a&gt;305         main#none: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line306&quot;&gt;&lt;/a&gt;306           :require: 2.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line307&quot;&gt;&lt;/a&gt;307         BotFilter#new: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line308&quot;&gt;&lt;/a&gt;308           :locate_filters: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line309&quot;&gt;&lt;/a&gt;309           :assignment: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line310&quot;&gt;&lt;/a&gt;310           :send: 5.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line311&quot;&gt;&lt;/a&gt;311           :branch: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line312&quot;&gt;&lt;/a&gt;312           :allocate: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line313&quot;&gt;&lt;/a&gt;313         BotSender#new: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line314&quot;&gt;&lt;/a&gt;314           :kinds: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line315&quot;&gt;&lt;/a&gt;315           :assignment: 2.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line316&quot;&gt;&lt;/a&gt;316           :send: 3.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line317&quot;&gt;&lt;/a&gt;317           :branch: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line318&quot;&gt;&lt;/a&gt;318           :allocate: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line319&quot;&gt;&lt;/a&gt;319           :raise: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line320&quot;&gt;&lt;/a&gt;320           :include?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line321&quot;&gt;&lt;/a&gt;321           :[]: 4.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line322&quot;&gt;&lt;/a&gt;322         BotFilter#locate_filters: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line323&quot;&gt;&lt;/a&gt;323           :register_filter: 2.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line324&quot;&gt;&lt;/a&gt;324           :assignment: 2.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line325&quot;&gt;&lt;/a&gt;325           :branch: 5.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line326&quot;&gt;&lt;/a&gt;326           :each: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line327&quot;&gt;&lt;/a&gt;327           :[]: 4.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line328&quot;&gt;&lt;/a&gt;328         BotFilter#get: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line329&quot;&gt;&lt;/a&gt;329           :gsub: 2.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line330&quot;&gt;&lt;/a&gt;330           :upcase: 2.1
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line331&quot;&gt;&lt;/a&gt;331           :assignment: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line332&quot;&gt;&lt;/a&gt;332           :const_get: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line333&quot;&gt;&lt;/a&gt;333           :branch: 2.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line334&quot;&gt;&lt;/a&gt;334           :to_sym: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line335&quot;&gt;&lt;/a&gt;335           :to_s: 2.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line336&quot;&gt;&lt;/a&gt;336         BotParserFormat#none: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line337&quot;&gt;&lt;/a&gt;337           :attr_reader: 1.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line338&quot;&gt;&lt;/a&gt;338         BotFilter#filter_path: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line339&quot;&gt;&lt;/a&gt;339           :+: 2.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line340&quot;&gt;&lt;/a&gt;340           :dirname: 2.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line341&quot;&gt;&lt;/a&gt;341           :expand_path: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line342&quot;&gt;&lt;/a&gt;342         BotParserFormat#process: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line343&quot;&gt;&lt;/a&gt;343           :merge: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line344&quot;&gt;&lt;/a&gt;344           :call: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line345&quot;&gt;&lt;/a&gt;345           :match: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line346&quot;&gt;&lt;/a&gt;346           :format: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line347&quot;&gt;&lt;/a&gt;347           :name: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line348&quot;&gt;&lt;/a&gt;348           :assignment: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line349&quot;&gt;&lt;/a&gt;349           :branch: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line350&quot;&gt;&lt;/a&gt;350           :block: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line351&quot;&gt;&lt;/a&gt;351         BotParser#formats: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line352&quot;&gt;&lt;/a&gt;352           :class: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line353&quot;&gt;&lt;/a&gt;353           :formats: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line354&quot;&gt;&lt;/a&gt;354         BotFilter#initialize: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line355&quot;&gt;&lt;/a&gt;355           :assignment: 2.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line356&quot;&gt;&lt;/a&gt;356         register_format#fact: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line357&quot;&gt;&lt;/a&gt;357           :register_format: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line358&quot;&gt;&lt;/a&gt;358           :assignment: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line359&quot;&gt;&lt;/a&gt;359           :lit_fixnum: 0.35
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line360&quot;&gt;&lt;/a&gt;360           :[]: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line361&quot;&gt;&lt;/a&gt;361         BotFilter#none: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line362&quot;&gt;&lt;/a&gt;362           :sclass: 5.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line363&quot;&gt;&lt;/a&gt;363           :attr_reader: 1.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line364&quot;&gt;&lt;/a&gt;364         YAML
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line365&quot;&gt;&lt;/a&gt;365         
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line366&quot;&gt;&lt;/a&gt;366         @totals = YAML.load(&amp;lt;&amp;lt;-YAML)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line367&quot;&gt;&lt;/a&gt;367         --- 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line368&quot;&gt;&lt;/a&gt;368         BotFilter#register: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line369&quot;&gt;&lt;/a&gt;369         BotFilter#process: 12.3308556069723
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line370&quot;&gt;&lt;/a&gt;370         register_format#image: 6.86895188511319
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line371&quot;&gt;&lt;/a&gt;371         register_format#video: 6.86895188511319
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line372&quot;&gt;&lt;/a&gt;372         BotParser#parse: 10.3121287811974
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line373&quot;&gt;&lt;/a&gt;373         BotParserFormat#initialize: 5.54346462061408
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line374&quot;&gt;&lt;/a&gt;374         BotParserFormat#description: 2.77308492477241
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line375&quot;&gt;&lt;/a&gt;375         BotSender#validate: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line376&quot;&gt;&lt;/a&gt;376         register_format#true_or_false: 4.53017659699929
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line377&quot;&gt;&lt;/a&gt;377         BotSender#deliver: 15.3613150478727
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line378&quot;&gt;&lt;/a&gt;378         BotParser#clear_formats: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line379&quot;&gt;&lt;/a&gt;379         BotSender#none: 1.62788205960997
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line380&quot;&gt;&lt;/a&gt;380         BotParser#none: 7.89176786277955
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line381&quot;&gt;&lt;/a&gt;381         register_format#link: 6.86895188511319
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line382&quot;&gt;&lt;/a&gt;382         register_format#definition: 5.60802995712398
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line383&quot;&gt;&lt;/a&gt;383         BotSender#register: 7.14072825417689
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line384&quot;&gt;&lt;/a&gt;384         BotParser#register_format: 8.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line385&quot;&gt;&lt;/a&gt;385         BotFilter#register_filter: 9.44933860119321
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line386&quot;&gt;&lt;/a&gt;386         register_format#quote: 6.86895188511319
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line387&quot;&gt;&lt;/a&gt;387         BotSender#initialize: 3.67695526217005
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line388&quot;&gt;&lt;/a&gt;388         BotFilter#new: 9.9503768772846
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line389&quot;&gt;&lt;/a&gt;389         main#none: 2.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line390&quot;&gt;&lt;/a&gt;390         BotSender#kinds: 4.61410879802373
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line391&quot;&gt;&lt;/a&gt;391         BotFilter#get: 10.2591422643416
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line392&quot;&gt;&lt;/a&gt;392         BotFilter#locate_filters: 9.83158176490437
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line393&quot;&gt;&lt;/a&gt;393         BotSender#new: 14.3965273590543
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line394&quot;&gt;&lt;/a&gt;394         BotFilter#filter_path: 6.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line395&quot;&gt;&lt;/a&gt;395         BotParserFormat#none: 1.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line396&quot;&gt;&lt;/a&gt;396         BotFilter#initialize: 2.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line397&quot;&gt;&lt;/a&gt;397         BotParser#formats: 2.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line398&quot;&gt;&lt;/a&gt;398         BotParserFormat#process: 8.37376856618333
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line399&quot;&gt;&lt;/a&gt;399         BotFilter#none: 6.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line400&quot;&gt;&lt;/a&gt;400         register_format#fact: 4.53017659699929
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line401&quot;&gt;&lt;/a&gt;401         YAML
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line402&quot;&gt;&lt;/a&gt;402       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line403&quot;&gt;&lt;/a&gt;403     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line404&quot;&gt;&lt;/a&gt;404       it 'should not fail when flogging the given input' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line405&quot;&gt;&lt;/a&gt;405         lambda { @flog.flog_files(fixture_files(@files)) }.should_not raise_error
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line406&quot;&gt;&lt;/a&gt;406       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line407&quot;&gt;&lt;/a&gt;407 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line408&quot;&gt;&lt;/a&gt;408       currently 'should report an overall flog score of 209.977217342726' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line409&quot;&gt;&lt;/a&gt;409         @flog.flog_files(fixture_files(@files))
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line410&quot;&gt;&lt;/a&gt;410         @flog.total.should be_close(209.977217342726, 0.0000000001)        
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line411&quot;&gt;&lt;/a&gt;411       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line412&quot;&gt;&lt;/a&gt;412       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line413&quot;&gt;&lt;/a&gt;413       currently 'should compute the same call data as flog-1.1.0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line414&quot;&gt;&lt;/a&gt;414         @flog.flog_files(fixture_files(@files))
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line415&quot;&gt;&lt;/a&gt;415         @flog.calls.each_pair do |k,v|
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line416&quot;&gt;&lt;/a&gt;416           v.each_pair do |x, y|
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line417&quot;&gt;&lt;/a&gt;417             @calls[k][x].should be_close(y, 0.0000000001)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line418&quot;&gt;&lt;/a&gt;418           end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line419&quot;&gt;&lt;/a&gt;419         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line420&quot;&gt;&lt;/a&gt;420       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line421&quot;&gt;&lt;/a&gt;421 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line422&quot;&gt;&lt;/a&gt;422       currently 'should compute the same totals data as flog-1.1.0' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line423&quot;&gt;&lt;/a&gt;423         @flog.flog_files(fixture_files(@files))
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line424&quot;&gt;&lt;/a&gt;424         @flog.totals.each_pair {|k,v| v.should be_close(@totals[k], 0.0000000001) }
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line425&quot;&gt;&lt;/a&gt;425       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line426&quot;&gt;&lt;/a&gt;426     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line427&quot;&gt;&lt;/a&gt;427   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line428&quot;&gt;&lt;/a&gt;428     describe 'when given a collection of files' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line429&quot;&gt;&lt;/a&gt;429       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line430&quot;&gt;&lt;/a&gt;430         @files = ['/collection/']  
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line431&quot;&gt;&lt;/a&gt;431         @calls = YAML.load(&amp;lt;&amp;lt;-YAML)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line432&quot;&gt;&lt;/a&gt;432         --- 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line433&quot;&gt;&lt;/a&gt;433         InstanceMethods#initialize_with_has_many_range_extension: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line434&quot;&gt;&lt;/a&gt;434           :returning: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line435&quot;&gt;&lt;/a&gt;435           :initialize_without_has_many_range_extension: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line436&quot;&gt;&lt;/a&gt;436           :macro: 1.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line437&quot;&gt;&lt;/a&gt;437           :add_has_many_range_extension: 1.70000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line438&quot;&gt;&lt;/a&gt;438           :branch: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line439&quot;&gt;&lt;/a&gt;439           :puts: 6.00000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line440&quot;&gt;&lt;/a&gt;440           :==: 1.50000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line441&quot;&gt;&lt;/a&gt;441           :to_s: 1.70000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line442&quot;&gt;&lt;/a&gt;442         ClassMethods#calculate_with_range_restrictions: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line443&quot;&gt;&lt;/a&gt;443           :with_current_time_scope: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line444&quot;&gt;&lt;/a&gt;444           :calculate_without_range_restrictions: 3.10000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line445&quot;&gt;&lt;/a&gt;445           :branch: 2.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line446&quot;&gt;&lt;/a&gt;446           :[]: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line447&quot;&gt;&lt;/a&gt;447           :acts_as_range_configuration: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line448&quot;&gt;&lt;/a&gt;448         InstanceMethods#contained_by?: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line449&quot;&gt;&lt;/a&gt;449           :to_range: 3.70000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line450&quot;&gt;&lt;/a&gt;450           :exclude_end?: 3.60000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line451&quot;&gt;&lt;/a&gt;451           :respond_to?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line452&quot;&gt;&lt;/a&gt;452           :last: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line453&quot;&gt;&lt;/a&gt;453           :contained_by?: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line454&quot;&gt;&lt;/a&gt;454           :branch: 18.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line455&quot;&gt;&lt;/a&gt;455           :&amp;gt;=: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line456&quot;&gt;&lt;/a&gt;456           :acts_as_range_begin: 12.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line457&quot;&gt;&lt;/a&gt;457           :==: 3.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line458&quot;&gt;&lt;/a&gt;458           :include?: 2.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line459&quot;&gt;&lt;/a&gt;459           :acts_as_range_end: 14.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line460&quot;&gt;&lt;/a&gt;460           :&amp;lt;=: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line461&quot;&gt;&lt;/a&gt;461         ClassMethods#sequentialized?: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line462&quot;&gt;&lt;/a&gt;462           :branch: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line463&quot;&gt;&lt;/a&gt;463           :sequentialized_on: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line464&quot;&gt;&lt;/a&gt;464         InstanceMethods#expired?: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line465&quot;&gt;&lt;/a&gt;465           :assignment: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line466&quot;&gt;&lt;/a&gt;466           :branch: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line467&quot;&gt;&lt;/a&gt;467           :now: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line468&quot;&gt;&lt;/a&gt;468           :acts_as_range_end: 2.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line469&quot;&gt;&lt;/a&gt;469           :&amp;lt;=: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line470&quot;&gt;&lt;/a&gt;470         ClassMethods#with_overlapping_scope: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line471&quot;&gt;&lt;/a&gt;471           :|: 3.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line472&quot;&gt;&lt;/a&gt;472           :with_containing_scope: 4.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line473&quot;&gt;&lt;/a&gt;473           :with_contained_scope: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line474&quot;&gt;&lt;/a&gt;474           :flatten: 5.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line475&quot;&gt;&lt;/a&gt;475           :block_pass: 5.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line476&quot;&gt;&lt;/a&gt;476         ClassMethods#with_containing_scope: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line477&quot;&gt;&lt;/a&gt;477           :acts_as_range_begin_attr: 5.30000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line478&quot;&gt;&lt;/a&gt;478           :with_scope: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line479&quot;&gt;&lt;/a&gt;479           :&amp;lt;&amp;lt;: 11.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line480&quot;&gt;&lt;/a&gt;480           :assignment: 4.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line481&quot;&gt;&lt;/a&gt;481           :join: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line482&quot;&gt;&lt;/a&gt;482           :table_name: 10.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line483&quot;&gt;&lt;/a&gt;483           :branch: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line484&quot;&gt;&lt;/a&gt;484           :acts_as_range_end_attr: 5.30000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line485&quot;&gt;&lt;/a&gt;485           :block_pass: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line486&quot;&gt;&lt;/a&gt;486           :flatten: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line487&quot;&gt;&lt;/a&gt;487           :nil?: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line488&quot;&gt;&lt;/a&gt;488         ClassMethods#with_after_scope: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line489&quot;&gt;&lt;/a&gt;489           :acts_as_range_begin_attr: 3.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line490&quot;&gt;&lt;/a&gt;490           :with_scope: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line491&quot;&gt;&lt;/a&gt;491           :table_name: 3.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line492&quot;&gt;&lt;/a&gt;492           :block_pass: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line493&quot;&gt;&lt;/a&gt;493         InstanceMethods#overlapping?: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line494&quot;&gt;&lt;/a&gt;494           :is_a?: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line495&quot;&gt;&lt;/a&gt;495           :first: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line496&quot;&gt;&lt;/a&gt;496           :respond_to?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line497&quot;&gt;&lt;/a&gt;497           :last: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line498&quot;&gt;&lt;/a&gt;498           :assignment: 3.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line499&quot;&gt;&lt;/a&gt;499           :contained_by?: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line500&quot;&gt;&lt;/a&gt;500           :containing?: 7.80000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line501&quot;&gt;&lt;/a&gt;501           :branch: 11.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line502&quot;&gt;&lt;/a&gt;502           :acts_as_range_begin: 3.30000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line503&quot;&gt;&lt;/a&gt;503           :acts_as_range_end: 3.30000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line504&quot;&gt;&lt;/a&gt;504         ClassMethods#acts_as_date_range_sequentialize_class: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line505&quot;&gt;&lt;/a&gt;505           :acts_as_date_range_param_sequentialize_class: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line506&quot;&gt;&lt;/a&gt;506           :acts_as_date_range_singleton_sequentialize_class: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line507&quot;&gt;&lt;/a&gt;507           :branch: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line508&quot;&gt;&lt;/a&gt;508           :flatten!: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line509&quot;&gt;&lt;/a&gt;509           :==: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line510&quot;&gt;&lt;/a&gt;510         ClassMethods#acts_as_date_range_param_sequentialize_class: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line511&quot;&gt;&lt;/a&gt;511           :validate_on_create: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line512&quot;&gt;&lt;/a&gt;512           :add: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line513&quot;&gt;&lt;/a&gt;513           :count: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line514&quot;&gt;&lt;/a&gt;514           :&amp;gt;: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line515&quot;&gt;&lt;/a&gt;515           :acts_as_range_begin_attr: 3.9
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line516&quot;&gt;&lt;/a&gt;516           :class: 3.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line517&quot;&gt;&lt;/a&gt;517           :extend: 2.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line518&quot;&gt;&lt;/a&gt;518           :errors: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line519&quot;&gt;&lt;/a&gt;519           :assignment: 5.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line520&quot;&gt;&lt;/a&gt;520           :before_validation_on_create: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line521&quot;&gt;&lt;/a&gt;521           :branch: 6.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line522&quot;&gt;&lt;/a&gt;522           :before_create: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line523&quot;&gt;&lt;/a&gt;523           :now: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line524&quot;&gt;&lt;/a&gt;524           :acts_as_range_begin: 6.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line525&quot;&gt;&lt;/a&gt;525           :to_sql: 4.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line526&quot;&gt;&lt;/a&gt;526           :acts_as_range_end_attr: 4.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line527&quot;&gt;&lt;/a&gt;527           :each: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line528&quot;&gt;&lt;/a&gt;528           :expire: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line529&quot;&gt;&lt;/a&gt;529           :find: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line530&quot;&gt;&lt;/a&gt;530           :flatten: 3.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line531&quot;&gt;&lt;/a&gt;531           :to_attributes_for: 4.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line532&quot;&gt;&lt;/a&gt;532         InstanceMethods#destroy_without_callbacks: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line533&quot;&gt;&lt;/a&gt;533           :class: 3.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line534&quot;&gt;&lt;/a&gt;534           :default_timezone: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line535&quot;&gt;&lt;/a&gt;535           :freeze: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line536&quot;&gt;&lt;/a&gt;536           :new_record?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line537&quot;&gt;&lt;/a&gt;537           :update_all: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line538&quot;&gt;&lt;/a&gt;538           :assignment: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line539&quot;&gt;&lt;/a&gt;539           :send: 5.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line540&quot;&gt;&lt;/a&gt;540           :branch: 4.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line541&quot;&gt;&lt;/a&gt;541           :now: 3.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line542&quot;&gt;&lt;/a&gt;542           :acts_as_range_end_attr: 2.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line543&quot;&gt;&lt;/a&gt;543           :id: 2.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line544&quot;&gt;&lt;/a&gt;544           :utc: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line545&quot;&gt;&lt;/a&gt;545           :==: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line546&quot;&gt;&lt;/a&gt;546           :[]: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line547&quot;&gt;&lt;/a&gt;547           :acts_as_range_configuration: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line548&quot;&gt;&lt;/a&gt;548           :quote_value: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line549&quot;&gt;&lt;/a&gt;549         ClassMethods#with_contained_scope: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line550&quot;&gt;&lt;/a&gt;550           :acts_as_range_begin_attr: 7.60000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line551&quot;&gt;&lt;/a&gt;551           :with_scope: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line552&quot;&gt;&lt;/a&gt;552           :&amp;lt;&amp;lt;: 16.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line553&quot;&gt;&lt;/a&gt;553           :assignment: 4.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line554&quot;&gt;&lt;/a&gt;554           :join: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line555&quot;&gt;&lt;/a&gt;555           :table_name: 15.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line556&quot;&gt;&lt;/a&gt;556           :branch: 4.40000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line557&quot;&gt;&lt;/a&gt;557           :acts_as_range_end_attr: 7.60000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line558&quot;&gt;&lt;/a&gt;558           :block_pass: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line559&quot;&gt;&lt;/a&gt;559           :flatten: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line560&quot;&gt;&lt;/a&gt;560           :nil?: 4.40000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line561&quot;&gt;&lt;/a&gt;561         ClassMethods#count_with_range_restrictions: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line562&quot;&gt;&lt;/a&gt;562           :count_without_range_restrictions: 3.10000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line563&quot;&gt;&lt;/a&gt;563           :with_current_time_scope: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line564&quot;&gt;&lt;/a&gt;564           :branch: 2.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line565&quot;&gt;&lt;/a&gt;565           :[]: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line566&quot;&gt;&lt;/a&gt;566           :acts_as_range_configuration: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line567&quot;&gt;&lt;/a&gt;567         InstanceMethods#to_range: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line568&quot;&gt;&lt;/a&gt;568           :assignment: 2.60000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line569&quot;&gt;&lt;/a&gt;569           :acts_as_range_begin: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line570&quot;&gt;&lt;/a&gt;570           :acts_as_range_end: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line571&quot;&gt;&lt;/a&gt;571         ParamExtension#to_attributes_for: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line572&quot;&gt;&lt;/a&gt;572           :attributes: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line573&quot;&gt;&lt;/a&gt;573           :assignment: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line574&quot;&gt;&lt;/a&gt;574           :branch: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line575&quot;&gt;&lt;/a&gt;575           :[]: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line576&quot;&gt;&lt;/a&gt;576           :to_s: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line577&quot;&gt;&lt;/a&gt;577           :collect: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line578&quot;&gt;&lt;/a&gt;578         ClassMethods#with_current_time_scope: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line579&quot;&gt;&lt;/a&gt;579           :first: 3.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line580&quot;&gt;&lt;/a&gt;580           :respond_to?: 2.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line581&quot;&gt;&lt;/a&gt;581           :call: 2.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line582&quot;&gt;&lt;/a&gt;582           :with_overlapping_scope: 2.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line583&quot;&gt;&lt;/a&gt;583           :end_dated_association_date: 3.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line584&quot;&gt;&lt;/a&gt;584           :last: 3.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line585&quot;&gt;&lt;/a&gt;585           :assignment: 2.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line586&quot;&gt;&lt;/a&gt;586           :with_containing_scope: 2.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line587&quot;&gt;&lt;/a&gt;587           :branch: 2.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line588&quot;&gt;&lt;/a&gt;588           :block_pass: 5.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line589&quot;&gt;&lt;/a&gt;589         InstanceMethods#included: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line590&quot;&gt;&lt;/a&gt;590           :extend: 5.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line591&quot;&gt;&lt;/a&gt;591         DateRanged#current: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line592&quot;&gt;&lt;/a&gt;592           :containing: 1.1
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line593&quot;&gt;&lt;/a&gt;593           :now: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line594&quot;&gt;&lt;/a&gt;594         ClassMethods#with_before_scope: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line595&quot;&gt;&lt;/a&gt;595           :with_scope: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line596&quot;&gt;&lt;/a&gt;596           :table_name: 3.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line597&quot;&gt;&lt;/a&gt;597           :acts_as_range_end_attr: 3.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line598&quot;&gt;&lt;/a&gt;598           :block_pass: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line599&quot;&gt;&lt;/a&gt;599         ClassMethods#remove_args: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line600&quot;&gt;&lt;/a&gt;600           :first: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line601&quot;&gt;&lt;/a&gt;601           :&amp;gt;: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line602&quot;&gt;&lt;/a&gt;602           :last: 2.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line603&quot;&gt;&lt;/a&gt;603           :&amp;lt;&amp;lt;: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line604&quot;&gt;&lt;/a&gt;604           :extract_options_from_args!: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line605&quot;&gt;&lt;/a&gt;605           :assignment: 2.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line606&quot;&gt;&lt;/a&gt;606           :branch: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line607&quot;&gt;&lt;/a&gt;607           :length: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line608&quot;&gt;&lt;/a&gt;608           :delete: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line609&quot;&gt;&lt;/a&gt;609           :keys: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line610&quot;&gt;&lt;/a&gt;610           :each: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line611&quot;&gt;&lt;/a&gt;611         ClassMethods#add_args: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line612&quot;&gt;&lt;/a&gt;612           :merge: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line613&quot;&gt;&lt;/a&gt;613           :&amp;lt;&amp;lt;: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line614&quot;&gt;&lt;/a&gt;614           :extract_options_from_args!: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line615&quot;&gt;&lt;/a&gt;615         InstanceMethods#before?: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line616&quot;&gt;&lt;/a&gt;616           :respond_to?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line617&quot;&gt;&lt;/a&gt;617           :branch: 3.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line618&quot;&gt;&lt;/a&gt;618           :&amp;lt;: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line619&quot;&gt;&lt;/a&gt;619           :before?: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line620&quot;&gt;&lt;/a&gt;620           :acts_as_range_begin: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line621&quot;&gt;&lt;/a&gt;621           :acts_as_range_end: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line622&quot;&gt;&lt;/a&gt;622         InstanceMethods#containing?: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line623&quot;&gt;&lt;/a&gt;623           :to_range: 8.50000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line624&quot;&gt;&lt;/a&gt;624           :is_a?: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line625&quot;&gt;&lt;/a&gt;625           :exclude_end?: 6.30000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line626&quot;&gt;&lt;/a&gt;626           :&amp;gt;: 2.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line627&quot;&gt;&lt;/a&gt;627           :first: 4.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line628&quot;&gt;&lt;/a&gt;628           :respond_to?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line629&quot;&gt;&lt;/a&gt;629           :assignment: 3.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line630&quot;&gt;&lt;/a&gt;630           :last: 10.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line631&quot;&gt;&lt;/a&gt;631           :contained_by?: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line632&quot;&gt;&lt;/a&gt;632           :branch: 28.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line633&quot;&gt;&lt;/a&gt;633           :acts_as_range_begin: 8.90000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line634&quot;&gt;&lt;/a&gt;634           :==: 5.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line635&quot;&gt;&lt;/a&gt;635           :include?: 5.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line636&quot;&gt;&lt;/a&gt;636           :acts_as_range_end: 13.1
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line637&quot;&gt;&lt;/a&gt;637           :&amp;lt;=: 3.70000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line638&quot;&gt;&lt;/a&gt;638         ClassMethods#acts_as_date_range: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line639&quot;&gt;&lt;/a&gt;639           :acts_as_range: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line640&quot;&gt;&lt;/a&gt;640           :is_a?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line641&quot;&gt;&lt;/a&gt;641           :assignment: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line642&quot;&gt;&lt;/a&gt;642           :acts_as_date_range?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line643&quot;&gt;&lt;/a&gt;643           :acts_as_date_range_configure_class: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line644&quot;&gt;&lt;/a&gt;644           :branch: 2.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line645&quot;&gt;&lt;/a&gt;645           :update: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line646&quot;&gt;&lt;/a&gt;646           :raise: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line647&quot;&gt;&lt;/a&gt;647         InstanceMethods#limit_date_range: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line648&quot;&gt;&lt;/a&gt;648           :end_dated_association_date: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line649&quot;&gt;&lt;/a&gt;649           :assignment: 6.9
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line650&quot;&gt;&lt;/a&gt;650           :branch: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line651&quot;&gt;&lt;/a&gt;651           :yield: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line652&quot;&gt;&lt;/a&gt;652           :new: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line653&quot;&gt;&lt;/a&gt;653           :acts_as_range_begin: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line654&quot;&gt;&lt;/a&gt;654           :acts_as_range_end: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line655&quot;&gt;&lt;/a&gt;655         InstanceMethods#lifetime: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line656&quot;&gt;&lt;/a&gt;656           :&amp;gt;: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line657&quot;&gt;&lt;/a&gt;657           :assignment: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line658&quot;&gt;&lt;/a&gt;658           :branch: 5.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line659&quot;&gt;&lt;/a&gt;659           :now: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line660&quot;&gt;&lt;/a&gt;660           :acts_as_range_begin: 4.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line661&quot;&gt;&lt;/a&gt;661           :acts_as_range_end: 3.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line662&quot;&gt;&lt;/a&gt;662           :distance_of_time_in_words: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line663&quot;&gt;&lt;/a&gt;663           :nil?: 2.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line664&quot;&gt;&lt;/a&gt;664         ClassMethods#validates_interval: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line665&quot;&gt;&lt;/a&gt;665           :validation_method: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line666&quot;&gt;&lt;/a&gt;666           :add: 1.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line667&quot;&gt;&lt;/a&gt;667           :errors: 2.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line668&quot;&gt;&lt;/a&gt;668           :evaluate_condition: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line669&quot;&gt;&lt;/a&gt;669           :assignment: 9.30000000000003
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line670&quot;&gt;&lt;/a&gt;670           :send: 4.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line671&quot;&gt;&lt;/a&gt;671           :branch: 10.9
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line672&quot;&gt;&lt;/a&gt;672           :acts_as_range_begin: 1.70000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line673&quot;&gt;&lt;/a&gt;673           :acts_as_range_end: 1.70000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line674&quot;&gt;&lt;/a&gt;674           :each: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line675&quot;&gt;&lt;/a&gt;675           :humanize: 2.60000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line676&quot;&gt;&lt;/a&gt;676           :to_s: 3.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line677&quot;&gt;&lt;/a&gt;677           :[]: 12.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line678&quot;&gt;&lt;/a&gt;678           :acts_as_range_configuration: 6.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line679&quot;&gt;&lt;/a&gt;679           :&amp;lt;=: 1.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line680&quot;&gt;&lt;/a&gt;680           :nil?: 3.70000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line681&quot;&gt;&lt;/a&gt;681         ClassMethods#acts_as_range: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line682&quot;&gt;&lt;/a&gt;682           :is_a?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line683&quot;&gt;&lt;/a&gt;683           :class_inheritable_reader: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line684&quot;&gt;&lt;/a&gt;684           :assignment: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line685&quot;&gt;&lt;/a&gt;685           :acts_as_range_configure_class: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line686&quot;&gt;&lt;/a&gt;686           :branch: 2.60000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line687&quot;&gt;&lt;/a&gt;687           :update: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line688&quot;&gt;&lt;/a&gt;688           :raise: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line689&quot;&gt;&lt;/a&gt;689           :acts_as_range?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line690&quot;&gt;&lt;/a&gt;690         ParamExtension#to_sql: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line691&quot;&gt;&lt;/a&gt;691           :assignment: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line692&quot;&gt;&lt;/a&gt;692           :join: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line693&quot;&gt;&lt;/a&gt;693           :branch: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line694&quot;&gt;&lt;/a&gt;694           :collect: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line695&quot;&gt;&lt;/a&gt;695         ClassMethods#none: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line696&quot;&gt;&lt;/a&gt;696           :protected: 3.70000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line697&quot;&gt;&lt;/a&gt;697           :assignment: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line698&quot;&gt;&lt;/a&gt;698           :branch: 2.70000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line699&quot;&gt;&lt;/a&gt;699           :[]: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line700&quot;&gt;&lt;/a&gt;700           :to_sym: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line701&quot;&gt;&lt;/a&gt;701           :acts_as_range_configuration: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line702&quot;&gt;&lt;/a&gt;702           :define_method: 7.00000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line703&quot;&gt;&lt;/a&gt;703           :each: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line704&quot;&gt;&lt;/a&gt;704         DateRange#included: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line705&quot;&gt;&lt;/a&gt;705           :respond_to?: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line706&quot;&gt;&lt;/a&gt;706           :extend: 2.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line707&quot;&gt;&lt;/a&gt;707           :assignment: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line708&quot;&gt;&lt;/a&gt;708           :branch: 2.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line709&quot;&gt;&lt;/a&gt;709           :now: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line710&quot;&gt;&lt;/a&gt;710           :new: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line711&quot;&gt;&lt;/a&gt;711           :attr: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line712&quot;&gt;&lt;/a&gt;712           :sclass: 7.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line713&quot;&gt;&lt;/a&gt;713         DateRange#none: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line714&quot;&gt;&lt;/a&gt;714           :include: 2.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line715&quot;&gt;&lt;/a&gt;715         InstanceMethods#add_has_many_range_extension: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line716&quot;&gt;&lt;/a&gt;716           :options: 1.50000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line717&quot;&gt;&lt;/a&gt;717           :assignment: 6.00000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line718&quot;&gt;&lt;/a&gt;718           :push: 1.60000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line719&quot;&gt;&lt;/a&gt;719           :branch: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line720&quot;&gt;&lt;/a&gt;720           :puts: 5.40000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line721&quot;&gt;&lt;/a&gt;721           :acts_as_range?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line722&quot;&gt;&lt;/a&gt;722           :include?: 1.50000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line723&quot;&gt;&lt;/a&gt;723           :[]: 5.20000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line724&quot;&gt;&lt;/a&gt;724           :klass: 3.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line725&quot;&gt;&lt;/a&gt;725           :flatten: 1.50000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line726&quot;&gt;&lt;/a&gt;726         Ranged#included: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line727&quot;&gt;&lt;/a&gt;727           :alias_method_chain: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line728&quot;&gt;&lt;/a&gt;728           :branch: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line729&quot;&gt;&lt;/a&gt;729           :send: 3.60000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line730&quot;&gt;&lt;/a&gt;730           :puts: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line731&quot;&gt;&lt;/a&gt;731           :instance_eval: 6.00000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line732&quot;&gt;&lt;/a&gt;732         Range#included: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line733&quot;&gt;&lt;/a&gt;733           :respond_to?: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line734&quot;&gt;&lt;/a&gt;734           :extend: 2.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line735&quot;&gt;&lt;/a&gt;735           :assignment: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line736&quot;&gt;&lt;/a&gt;736           :branch: 2.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line737&quot;&gt;&lt;/a&gt;737           :now: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line738&quot;&gt;&lt;/a&gt;738           :new: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line739&quot;&gt;&lt;/a&gt;739           :attr: 1.9
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line740&quot;&gt;&lt;/a&gt;740           :sclass: 7.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line741&quot;&gt;&lt;/a&gt;741         InstanceMethods#include?: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line742&quot;&gt;&lt;/a&gt;742           :class: 3.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line743&quot;&gt;&lt;/a&gt;743           :branch: 5.40000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line744&quot;&gt;&lt;/a&gt;744           :id: 3.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line745&quot;&gt;&lt;/a&gt;745           :find: 2.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line746&quot;&gt;&lt;/a&gt;746         ClassMethods#acts_as_range?: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line747&quot;&gt;&lt;/a&gt;747           :included_modules: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line748&quot;&gt;&lt;/a&gt;748           :include?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line749&quot;&gt;&lt;/a&gt;749         ClassMethods#acts_as_date_range_configure_class: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line750&quot;&gt;&lt;/a&gt;750           :acts_as_date_range_sequentialize_class: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line751&quot;&gt;&lt;/a&gt;751           :assignment: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line752&quot;&gt;&lt;/a&gt;752           :write_inheritable_attribute: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line753&quot;&gt;&lt;/a&gt;753           :branch: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line754&quot;&gt;&lt;/a&gt;754           :[]: 2.9
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line755&quot;&gt;&lt;/a&gt;755           :include: 2.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line756&quot;&gt;&lt;/a&gt;756         InstanceMethods#none: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line757&quot;&gt;&lt;/a&gt;757           :+: 3.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line758&quot;&gt;&lt;/a&gt;758           :class: 9.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line759&quot;&gt;&lt;/a&gt;759           :assignment: 5.60000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line760&quot;&gt;&lt;/a&gt;760           :private: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line761&quot;&gt;&lt;/a&gt;761           :send: 43.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line762&quot;&gt;&lt;/a&gt;762           :branch: 8.00000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line763&quot;&gt;&lt;/a&gt;763           :alias_method: 4.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line764&quot;&gt;&lt;/a&gt;764           :to_s: 4.2
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line765&quot;&gt;&lt;/a&gt;765           :to_sym: 6.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line766&quot;&gt;&lt;/a&gt;766           :define_method: 28.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line767&quot;&gt;&lt;/a&gt;767           :each: 2.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line768&quot;&gt;&lt;/a&gt;768         Ranged#none: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line769&quot;&gt;&lt;/a&gt;769           :+: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line770&quot;&gt;&lt;/a&gt;770           :assignment: 3.60000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line771&quot;&gt;&lt;/a&gt;771           :select: 1.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line772&quot;&gt;&lt;/a&gt;772           :send: 3.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line773&quot;&gt;&lt;/a&gt;773           :branch: 3.30000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line774&quot;&gt;&lt;/a&gt;774           :to_sym: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line775&quot;&gt;&lt;/a&gt;775           :define_method: 5.50000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line776&quot;&gt;&lt;/a&gt;776           :each: 1.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line777&quot;&gt;&lt;/a&gt;777         ClassMethods#acts_as_range_configure_class: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line778&quot;&gt;&lt;/a&gt;778           :assignment: 3.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line779&quot;&gt;&lt;/a&gt;779           :write_inheritable_attribute: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line780&quot;&gt;&lt;/a&gt;780           :alias_method_chain: 1.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line781&quot;&gt;&lt;/a&gt;781           :branch: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line782&quot;&gt;&lt;/a&gt;782           :validates_interval: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line783&quot;&gt;&lt;/a&gt;783           :to_sym: 2.1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line784&quot;&gt;&lt;/a&gt;784           :each: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line785&quot;&gt;&lt;/a&gt;785           :sclass: 6.50000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line786&quot;&gt;&lt;/a&gt;786           :include: 2.60000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line787&quot;&gt;&lt;/a&gt;787         ClassMethods#ranged_lookup: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line788&quot;&gt;&lt;/a&gt;788           :first: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line789&quot;&gt;&lt;/a&gt;789           :respond_to?: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line790&quot;&gt;&lt;/a&gt;790           :last: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line791&quot;&gt;&lt;/a&gt;791           :assignment: 7.00000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line792&quot;&gt;&lt;/a&gt;792           :-: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line793&quot;&gt;&lt;/a&gt;793           :branch: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line794&quot;&gt;&lt;/a&gt;794           :to_a: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line795&quot;&gt;&lt;/a&gt;795           :yield: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line796&quot;&gt;&lt;/a&gt;796           :new: 3.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line797&quot;&gt;&lt;/a&gt;797           :acts_as_range_begin: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line798&quot;&gt;&lt;/a&gt;798           :acts_as_range_end: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line799&quot;&gt;&lt;/a&gt;799         ClassMethods#find_with_range_restrictions: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line800&quot;&gt;&lt;/a&gt;800           :find_without_range_restrictions: 9.80000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line801&quot;&gt;&lt;/a&gt;801           :with_current_time_scope: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line802&quot;&gt;&lt;/a&gt;802           :remove_args: 7.50000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line803&quot;&gt;&lt;/a&gt;803           :with_before_scope: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line804&quot;&gt;&lt;/a&gt;804           :extract_options_from_args!: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line805&quot;&gt;&lt;/a&gt;805           :assignment: 12.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line806&quot;&gt;&lt;/a&gt;806           :with_containing_scope: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line807&quot;&gt;&lt;/a&gt;807           :send: 5.40000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line808&quot;&gt;&lt;/a&gt;808           :with_after_scope: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line809&quot;&gt;&lt;/a&gt;809           :branch: 19.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line810&quot;&gt;&lt;/a&gt;810           :dup: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line811&quot;&gt;&lt;/a&gt;811           :ranged_lookup: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line812&quot;&gt;&lt;/a&gt;812           :acts_as_range_configuration: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line813&quot;&gt;&lt;/a&gt;813           :==: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line814&quot;&gt;&lt;/a&gt;814           :each: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line815&quot;&gt;&lt;/a&gt;815           :keys: 9.90000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line816&quot;&gt;&lt;/a&gt;816           :[]: 12.1
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line817&quot;&gt;&lt;/a&gt;817           :has_key?: 5.70000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line818&quot;&gt;&lt;/a&gt;818         InstanceMethods#after?: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line819&quot;&gt;&lt;/a&gt;819           :&amp;gt;: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line820&quot;&gt;&lt;/a&gt;820           :respond_to?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line821&quot;&gt;&lt;/a&gt;821           :branch: 3.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line822&quot;&gt;&lt;/a&gt;822           :acts_as_range_begin: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line823&quot;&gt;&lt;/a&gt;823           :after?: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line824&quot;&gt;&lt;/a&gt;824           :acts_as_range_end: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line825&quot;&gt;&lt;/a&gt;825         ClassMethods#acts_as_date_range_singleton_sequentialize_class: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line826&quot;&gt;&lt;/a&gt;826           :validate_on_create: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line827&quot;&gt;&lt;/a&gt;827           :add: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line828&quot;&gt;&lt;/a&gt;828           :count: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line829&quot;&gt;&lt;/a&gt;829           :&amp;gt;: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line830&quot;&gt;&lt;/a&gt;830           :acts_as_range_begin_attr: 3.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line831&quot;&gt;&lt;/a&gt;831           :class: 3.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line832&quot;&gt;&lt;/a&gt;832           :errors: 1.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line833&quot;&gt;&lt;/a&gt;833           :assignment: 5.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line834&quot;&gt;&lt;/a&gt;834           :before_validation_on_create: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line835&quot;&gt;&lt;/a&gt;835           :branch: 6.90000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line836&quot;&gt;&lt;/a&gt;836           :before_create: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line837&quot;&gt;&lt;/a&gt;837           :now: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line838&quot;&gt;&lt;/a&gt;838           :acts_as_range_begin: 5.6
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line839&quot;&gt;&lt;/a&gt;839           :acts_as_range_end_attr: 3.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line840&quot;&gt;&lt;/a&gt;840           :each: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line841&quot;&gt;&lt;/a&gt;841           :expire: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line842&quot;&gt;&lt;/a&gt;842           :find: 1.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line843&quot;&gt;&lt;/a&gt;843         ClassMethods#acts_as_date_range?: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line844&quot;&gt;&lt;/a&gt;844           :included_modules: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line845&quot;&gt;&lt;/a&gt;845           :include?: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line846&quot;&gt;&lt;/a&gt;846         InstanceMethods#expire: 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line847&quot;&gt;&lt;/a&gt;847           :second: 1.6
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line848&quot;&gt;&lt;/a&gt;848           :is_a?: 2.7
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line849&quot;&gt;&lt;/a&gt;849           :save!: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line850&quot;&gt;&lt;/a&gt;850           :ago: 1.4
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line851&quot;&gt;&lt;/a&gt;851           :assignment: 4.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line852&quot;&gt;&lt;/a&gt;852           :-: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line853&quot;&gt;&lt;/a&gt;853           :branch: 4.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line854&quot;&gt;&lt;/a&gt;854           :now: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line855&quot;&gt;&lt;/a&gt;855           :lit_fixnum: 0.875
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line856&quot;&gt;&lt;/a&gt;856           :acts_as_range_end: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line857&quot;&gt;&lt;/a&gt;857         ClassMethods#sequentialized_on: 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line858&quot;&gt;&lt;/a&gt;858           :[]: 1.3
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line859&quot;&gt;&lt;/a&gt;859           :acts_as_range_configuration: 1.5
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line860&quot;&gt;&lt;/a&gt;860         YAML
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line861&quot;&gt;&lt;/a&gt;861         
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line862&quot;&gt;&lt;/a&gt;862         @totals = YAML.load(&amp;lt;&amp;lt;-YAML)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line863&quot;&gt;&lt;/a&gt;863         --- 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line864&quot;&gt;&lt;/a&gt;864         InstanceMethods#expired?: 5.70438427878067
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line865&quot;&gt;&lt;/a&gt;865         ClassMethods#sequentialized?: 1.83847763108502
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line866&quot;&gt;&lt;/a&gt;866         InstanceMethods#contained_by?: 52.0954892481106
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line867&quot;&gt;&lt;/a&gt;867         ClassMethods#calculate_with_range_restrictions: 8.13449445263812
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line868&quot;&gt;&lt;/a&gt;868         InstanceMethods#initialize_with_has_many_range_extension: 15.8492902049272
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line869&quot;&gt;&lt;/a&gt;869         InstanceMethods#destroy_without_callbacks: 31.238757977871
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line870&quot;&gt;&lt;/a&gt;870         ClassMethods#acts_as_date_range_param_sequentialize_class: 50.3140139523772
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line871&quot;&gt;&lt;/a&gt;871         ClassMethods#acts_as_date_range_sequentialize_class: 5.55427763079954
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line872&quot;&gt;&lt;/a&gt;872         InstanceMethods#overlapping?: 25.0267856505785
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line873&quot;&gt;&lt;/a&gt;873         ClassMethods#with_after_scope: 9.20000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line874&quot;&gt;&lt;/a&gt;874         ClassMethods#with_containing_scope: 41.3095630574811
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line875&quot;&gt;&lt;/a&gt;875         ClassMethods#with_overlapping_scope: 19.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line876&quot;&gt;&lt;/a&gt;876         InstanceMethods#included: 5.20000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line877&quot;&gt;&lt;/a&gt;877         ClassMethods#with_current_time_scope: 26.9716517847907
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line878&quot;&gt;&lt;/a&gt;878         ParamExtension#to_attributes_for: 6.62570750939099
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line879&quot;&gt;&lt;/a&gt;879         InstanceMethods#to_range: 3.67695526217005
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line880&quot;&gt;&lt;/a&gt;880         ClassMethods#count_with_range_restrictions: 8.13449445263812
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line881&quot;&gt;&lt;/a&gt;881         ClassMethods#with_contained_scope: 57.9202900545225
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line882&quot;&gt;&lt;/a&gt;882         InstanceMethods#lifetime: 15.5273951453552
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line883&quot;&gt;&lt;/a&gt;883         InstanceMethods#limit_date_range: 9.92824254337091
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line884&quot;&gt;&lt;/a&gt;884         ClassMethods#acts_as_date_range: 8.60581198958007
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line885&quot;&gt;&lt;/a&gt;885         InstanceMethods#containing?: 77.6916983982203
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line886&quot;&gt;&lt;/a&gt;886         InstanceMethods#before?: 9.2612094242599
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line887&quot;&gt;&lt;/a&gt;887         ClassMethods#add_args: 4.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line888&quot;&gt;&lt;/a&gt;888         ClassMethods#remove_args: 14.5688022843335
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line889&quot;&gt;&lt;/a&gt;889         ClassMethods#with_before_scope: 9.20000000000002
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line890&quot;&gt;&lt;/a&gt;890         DateRanged#current: 2.40000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line891&quot;&gt;&lt;/a&gt;891         DateRange#none: 2.2
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line892&quot;&gt;&lt;/a&gt;892         DateRange#included: 15.6805612144464
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line893&quot;&gt;&lt;/a&gt;893         ClassMethods#none: 17.171487996094
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line894&quot;&gt;&lt;/a&gt;894         ParamExtension#to_sql: 3.80131556174965
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line895&quot;&gt;&lt;/a&gt;895         ClassMethods#acts_as_range: 8.6058119895801
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line896&quot;&gt;&lt;/a&gt;896         ClassMethods#validates_interval: 47.6073523733468
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line897&quot;&gt;&lt;/a&gt;897         Range#included: 15.6805612144464
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line898&quot;&gt;&lt;/a&gt;898         Ranged#included: 12.1593585357124
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line899&quot;&gt;&lt;/a&gt;899         InstanceMethods#add_has_many_range_extension: 22.0190826330255
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line900&quot;&gt;&lt;/a&gt;900         InstanceMethods#include?: 10.6677082824757
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line901&quot;&gt;&lt;/a&gt;901         InstanceMethods#none: 104.05921391208
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line902&quot;&gt;&lt;/a&gt;902         ClassMethods#acts_as_date_range_configure_class: 8.40357066966181
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line903&quot;&gt;&lt;/a&gt;903         ClassMethods#acts_as_range?: 2.80000000000001
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line904&quot;&gt;&lt;/a&gt;904         InstanceMethods#expire: 13.3056613890479
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line905&quot;&gt;&lt;/a&gt;905         ClassMethods#acts_as_date_range?: 2.8
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line906&quot;&gt;&lt;/a&gt;906         ClassMethods#acts_as_date_range_singleton_sequentialize_class: 34.8846671189507
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line907&quot;&gt;&lt;/a&gt;907         InstanceMethods#after?: 9.2612094242599
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line908&quot;&gt;&lt;/a&gt;908         ClassMethods#find_with_range_restrictions: 69.6799110217573
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line909&quot;&gt;&lt;/a&gt;909         ClassMethods#ranged_lookup: 17.5065701952153
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line910&quot;&gt;&lt;/a&gt;910         ClassMethods#acts_as_range_configure_class: 17.8809954980141
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line911&quot;&gt;&lt;/a&gt;911         Ranged#none: 15.5849286170968
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line912&quot;&gt;&lt;/a&gt;912         ClassMethods#sequentialized_on: 2.8
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line913&quot;&gt;&lt;/a&gt;913         YAML
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line914&quot;&gt;&lt;/a&gt;914       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line915&quot;&gt;&lt;/a&gt;915 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line916&quot;&gt;&lt;/a&gt;916       it 'should not fail when flogging the given input' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line917&quot;&gt;&lt;/a&gt;917         lambda { @flog.flog_files(fixture_files(@files)) }.should_not raise_error
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line918&quot;&gt;&lt;/a&gt;918       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line919&quot;&gt;&lt;/a&gt;919 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line920&quot;&gt;&lt;/a&gt;920       currently 'should report an overall flog score of 981.137760580242' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line921&quot;&gt;&lt;/a&gt;921         @flog.flog_files(fixture_files(@files))
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line922&quot;&gt;&lt;/a&gt;922         @flog.total.should be_close(981.137760580242, 0.0000000001)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line923&quot;&gt;&lt;/a&gt;923       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line924&quot;&gt;&lt;/a&gt;924       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line925&quot;&gt;&lt;/a&gt;925       currently 'should compute the same call data as flog-1.1.0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line926&quot;&gt;&lt;/a&gt;926         @flog.flog_files(fixture_files(@files))
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line927&quot;&gt;&lt;/a&gt;927         @flog.calls.each_pair do |k,v|
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line928&quot;&gt;&lt;/a&gt;928           v.each_pair do |x, y|
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line929&quot;&gt;&lt;/a&gt;929             @calls[k][x].should be_close(y, 0.0000000001)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line930&quot;&gt;&lt;/a&gt;930           end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line931&quot;&gt;&lt;/a&gt;931         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line932&quot;&gt;&lt;/a&gt;932       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line933&quot;&gt;&lt;/a&gt;933 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line934&quot;&gt;&lt;/a&gt;934       currently 'should compute the same totals data as flog-1.1.0' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line935&quot;&gt;&lt;/a&gt;935         @flog.flog_files(fixture_files(@files))
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line936&quot;&gt;&lt;/a&gt;936         @flog.totals.each_pair {|k,v| v.should be_close(@totals[k], 0.0000000001) }
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line937&quot;&gt;&lt;/a&gt;937       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line938&quot;&gt;&lt;/a&gt;938     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line939&quot;&gt;&lt;/a&gt;939   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line940&quot;&gt;&lt;/a&gt;940 end
+&lt;pre&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1&quot;&gt;&lt;/a&gt;  1 require File.dirname(__FILE__) + '/spec_helper.rb'
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line2&quot;&gt;&lt;/a&gt;  2 require 'flog'
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line3&quot;&gt;&lt;/a&gt;  3 require 'sexp_processor'
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line4&quot;&gt;&lt;/a&gt;  4 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line5&quot;&gt;&lt;/a&gt;  5 describe Flog do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line6&quot;&gt;&lt;/a&gt;  6   before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line7&quot;&gt;&lt;/a&gt;  7     @flog = Flog.new({})
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line8&quot;&gt;&lt;/a&gt;  8   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line9&quot;&gt;&lt;/a&gt;  9 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line10&quot;&gt;&lt;/a&gt; 10   describe 'flog_files' do
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line11&quot;&gt;&lt;/a&gt; 11 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line12&quot;&gt;&lt;/a&gt; 12     describe 'when given empty input' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line13&quot;&gt;&lt;/a&gt; 13       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line14&quot;&gt;&lt;/a&gt; 14         @files = ['/empty/empty.rb']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line15&quot;&gt;&lt;/a&gt; 15       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line16&quot;&gt;&lt;/a&gt; 16     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line17&quot;&gt;&lt;/a&gt; 17       it 'should not fail when flogging the given input' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line18&quot;&gt;&lt;/a&gt; 18         lambda { @flog.flog_files(fixture_files(@files)) }.should_not raise_error
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line19&quot;&gt;&lt;/a&gt; 19       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line20&quot;&gt;&lt;/a&gt; 20       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line21&quot;&gt;&lt;/a&gt; 21       currently 'should report an overall flog score of 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line22&quot;&gt;&lt;/a&gt; 22         @flog.flog_files(fixture_files(@files))
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line23&quot;&gt;&lt;/a&gt; 23         @flog.total.should be_close(0.0, 0.0000000001)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line24&quot;&gt;&lt;/a&gt; 24       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line25&quot;&gt;&lt;/a&gt; 25     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line26&quot;&gt;&lt;/a&gt; 26   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line27&quot;&gt;&lt;/a&gt; 27     describe 'when given a simple file' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line28&quot;&gt;&lt;/a&gt; 28       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line29&quot;&gt;&lt;/a&gt; 29         @files = ['/simple/simple.rb']
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line30&quot;&gt;&lt;/a&gt; 30         @calls = YAML.load(&amp;lt;&amp;lt;-YAML)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line31&quot;&gt;&lt;/a&gt; 31         --- 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line32&quot;&gt;&lt;/a&gt; 32         RailsClassMethods#generate: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line33&quot;&gt;&lt;/a&gt; 33           :save: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line34&quot;&gt;&lt;/a&gt; 34           :assignment: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line35&quot;&gt;&lt;/a&gt; 35           :spawn: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line36&quot;&gt;&lt;/a&gt; 36         RailsClassMethods#exemplar_path: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line37&quot;&gt;&lt;/a&gt; 37           :join: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line38&quot;&gt;&lt;/a&gt; 38         ClassMethods#generator_for: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line39&quot;&gt;&lt;/a&gt; 39           :is_a?: 2.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line40&quot;&gt;&lt;/a&gt; 40           :arity: 2.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line41&quot;&gt;&lt;/a&gt; 41           :assignment: 16.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line42&quot;&gt;&lt;/a&gt; 42           :respond_to?: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line43&quot;&gt;&lt;/a&gt; 43           :first: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line44&quot;&gt;&lt;/a&gt; 44           :branch: 19.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line45&quot;&gt;&lt;/a&gt; 45           :name: 2.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line46&quot;&gt;&lt;/a&gt; 46           :lit_fixnum: 0.45
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line47&quot;&gt;&lt;/a&gt; 47           :length: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line48&quot;&gt;&lt;/a&gt; 48           :raise: 8.60000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line49&quot;&gt;&lt;/a&gt; 49           :include?: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line50&quot;&gt;&lt;/a&gt; 50           :lambda: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line51&quot;&gt;&lt;/a&gt; 51           :to_sym: 3.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line52&quot;&gt;&lt;/a&gt; 52           :[]: 16.1
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line53&quot;&gt;&lt;/a&gt; 53           :==: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line54&quot;&gt;&lt;/a&gt; 54           :keys: 3.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line55&quot;&gt;&lt;/a&gt; 55           :record_generator_for: 5.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line56&quot;&gt;&lt;/a&gt; 56         ObjectDaddy#included: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line57&quot;&gt;&lt;/a&gt; 57           :extend: 5.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line58&quot;&gt;&lt;/a&gt; 58           :branch: 2.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line59&quot;&gt;&lt;/a&gt; 59           :sclass: 7.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line60&quot;&gt;&lt;/a&gt; 60           :alias_method: 8.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line61&quot;&gt;&lt;/a&gt; 61           :&amp;lt;: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line62&quot;&gt;&lt;/a&gt; 62         ClassMethods#underscore: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line63&quot;&gt;&lt;/a&gt; 63           :gsub: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line64&quot;&gt;&lt;/a&gt; 64           :downcase: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line65&quot;&gt;&lt;/a&gt; 65         ClassMethods#gather_exemplars: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line66&quot;&gt;&lt;/a&gt; 66           :load: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line67&quot;&gt;&lt;/a&gt; 67           :underscore: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line68&quot;&gt;&lt;/a&gt; 68           :assignment: 4.40000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line69&quot;&gt;&lt;/a&gt; 69           :respond_to?: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line70&quot;&gt;&lt;/a&gt; 70           :superclass: 5.50000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line71&quot;&gt;&lt;/a&gt; 71           :branch: 6.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line72&quot;&gt;&lt;/a&gt; 72           :name: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line73&quot;&gt;&lt;/a&gt; 73           :gather_exemplars: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line74&quot;&gt;&lt;/a&gt; 74           :exemplars_generated: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line75&quot;&gt;&lt;/a&gt; 75           :exists?: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line76&quot;&gt;&lt;/a&gt; 76           :join: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line77&quot;&gt;&lt;/a&gt; 77           :dup: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line78&quot;&gt;&lt;/a&gt; 78           :exemplar_path: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line79&quot;&gt;&lt;/a&gt; 79           :generators: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line80&quot;&gt;&lt;/a&gt; 80         ClassMethods#none: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line81&quot;&gt;&lt;/a&gt; 81           :protected: 2.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line82&quot;&gt;&lt;/a&gt; 82           :attr_accessor: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line83&quot;&gt;&lt;/a&gt; 83           :attr_reader: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line84&quot;&gt;&lt;/a&gt; 84         Foo#initialize: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line85&quot;&gt;&lt;/a&gt; 85           :super: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line86&quot;&gt;&lt;/a&gt; 86         main#none: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line87&quot;&gt;&lt;/a&gt; 87           :assignment: 1.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line88&quot;&gt;&lt;/a&gt; 88           :attr_writer: 1.1
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line89&quot;&gt;&lt;/a&gt; 89           :branch: 5.60000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line90&quot;&gt;&lt;/a&gt; 90           :lit_fixnum: 0.275000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line91&quot;&gt;&lt;/a&gt; 91           :puts: 1.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line92&quot;&gt;&lt;/a&gt; 92           :alias: 2.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line93&quot;&gt;&lt;/a&gt; 93         ClassMethods#record_generator_for: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line94&quot;&gt;&lt;/a&gt; 94           :assignment: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line95&quot;&gt;&lt;/a&gt; 95           :branch: 3.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line96&quot;&gt;&lt;/a&gt; 96           :raise: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line97&quot;&gt;&lt;/a&gt; 97           :==: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line98&quot;&gt;&lt;/a&gt; 98           :[]: 3.50000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line99&quot;&gt;&lt;/a&gt; 99           :generators: 3.50000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line100&quot;&gt;&lt;/a&gt;100         RailsClassMethods#validates_presence_of_with_object_daddy: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line101&quot;&gt;&lt;/a&gt;101           :is_a?: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line102&quot;&gt;&lt;/a&gt;102           :assignment: 5.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line103&quot;&gt;&lt;/a&gt;103           :branch: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line104&quot;&gt;&lt;/a&gt;104           :last: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line105&quot;&gt;&lt;/a&gt;105           :dup: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line106&quot;&gt;&lt;/a&gt;106           :pop: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line107&quot;&gt;&lt;/a&gt;107           :each: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line108&quot;&gt;&lt;/a&gt;108           :validates_presence_of_without_object_daddy: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line109&quot;&gt;&lt;/a&gt;109         ClassMethods#presence_validated_attributes: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line110&quot;&gt;&lt;/a&gt;110           :merge: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line111&quot;&gt;&lt;/a&gt;111           :presence_validated_attributes: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line112&quot;&gt;&lt;/a&gt;112           :assignment: 4.30000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line113&quot;&gt;&lt;/a&gt;113           :respond_to?: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line114&quot;&gt;&lt;/a&gt;114           :superclass: 3.50000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line115&quot;&gt;&lt;/a&gt;115           :branch: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line116&quot;&gt;&lt;/a&gt;116         ClassMethods#spawn: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line117&quot;&gt;&lt;/a&gt;117           :presence_validated_attributes: 5.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line118&quot;&gt;&lt;/a&gt;118           :each_pair: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line119&quot;&gt;&lt;/a&gt;119           :assignment: 35.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line120&quot;&gt;&lt;/a&gt;120           :generate: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line121&quot;&gt;&lt;/a&gt;121           :class_name: 2.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line122&quot;&gt;&lt;/a&gt;122           :call: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line123&quot;&gt;&lt;/a&gt;123           :reflect_on_all_associations: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line124&quot;&gt;&lt;/a&gt;124           :branch: 24.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line125&quot;&gt;&lt;/a&gt;125           :constantize: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line126&quot;&gt;&lt;/a&gt;126           :name: 3.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line127&quot;&gt;&lt;/a&gt;127           :gather_exemplars: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line128&quot;&gt;&lt;/a&gt;128           :select: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line129&quot;&gt;&lt;/a&gt;129           :-: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line130&quot;&gt;&lt;/a&gt;130           :send: 5.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line131&quot;&gt;&lt;/a&gt;131           :to_a: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line132&quot;&gt;&lt;/a&gt;132           :empty?: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line133&quot;&gt;&lt;/a&gt;133           :new: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line134&quot;&gt;&lt;/a&gt;134           :reject!: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line135&quot;&gt;&lt;/a&gt;135           :next: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line136&quot;&gt;&lt;/a&gt;136           :delete: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line137&quot;&gt;&lt;/a&gt;137           :include?: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line138&quot;&gt;&lt;/a&gt;138           :primary_key_name: 4.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line139&quot;&gt;&lt;/a&gt;139           :to_s: 5.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line140&quot;&gt;&lt;/a&gt;140           :each: 3.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line141&quot;&gt;&lt;/a&gt;141           :keys: 4.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line142&quot;&gt;&lt;/a&gt;142           :[]: 23.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line143&quot;&gt;&lt;/a&gt;143           :generators: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line144&quot;&gt;&lt;/a&gt;144           :scope: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line145&quot;&gt;&lt;/a&gt;145         RailsClassMethods#generate!: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line146&quot;&gt;&lt;/a&gt;146           :save!: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line147&quot;&gt;&lt;/a&gt;147           :assignment: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line148&quot;&gt;&lt;/a&gt;148           :spawn: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line149&quot;&gt;&lt;/a&gt;149         YAML
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line150&quot;&gt;&lt;/a&gt;150         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line151&quot;&gt;&lt;/a&gt;151         @totals = YAML.load(&amp;lt;&amp;lt;-YAML)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line152&quot;&gt;&lt;/a&gt;152         --- 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line153&quot;&gt;&lt;/a&gt;153         RailsClassMethods#generate: 3.95979797464467
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line154&quot;&gt;&lt;/a&gt;154         ObjectDaddy#included: 23.0471256342304
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line155&quot;&gt;&lt;/a&gt;155         ClassMethods#generator_for: 59.7115776043475
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line156&quot;&gt;&lt;/a&gt;156         RailsClassMethods#exemplar_path: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line157&quot;&gt;&lt;/a&gt;157         ClassMethods#underscore: 3.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line158&quot;&gt;&lt;/a&gt;158         ClassMethods#none: 5.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line159&quot;&gt;&lt;/a&gt;159         ClassMethods#gather_exemplars: 23.8882816460289
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line160&quot;&gt;&lt;/a&gt;160         ClassMethods#record_generator_for: 10.4980950652964
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line161&quot;&gt;&lt;/a&gt;161         main#none: 7.37737249974544
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line162&quot;&gt;&lt;/a&gt;162         Foo#initialize: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line163&quot;&gt;&lt;/a&gt;163         ClassMethods#spawn: 96.0108847995893
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line164&quot;&gt;&lt;/a&gt;164         ClassMethods#presence_validated_attributes: 9.27685291464731
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line165&quot;&gt;&lt;/a&gt;165         RailsClassMethods#validates_presence_of_with_object_daddy: 10.8245092267502
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line166&quot;&gt;&lt;/a&gt;166         RailsClassMethods#generate!: 3.95979797464467
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line167&quot;&gt;&lt;/a&gt;167         YAML
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line168&quot;&gt;&lt;/a&gt;168       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line169&quot;&gt;&lt;/a&gt;169     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line170&quot;&gt;&lt;/a&gt;170       it 'should not fail when flogging the given input' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line171&quot;&gt;&lt;/a&gt;171         lambda { @flog.flog_files(fixture_files(@files)) }.should_not raise_error
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line172&quot;&gt;&lt;/a&gt;172       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line173&quot;&gt;&lt;/a&gt;173 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line174&quot;&gt;&lt;/a&gt;174       currently 'should report an overall flog score of 259.354295339925' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line175&quot;&gt;&lt;/a&gt;175         @flog.flog_files(fixture_files(@files))
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line176&quot;&gt;&lt;/a&gt;176         @flog.total.should be_close(259.354295339925, 0.0000000001)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line177&quot;&gt;&lt;/a&gt;177       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line178&quot;&gt;&lt;/a&gt;178       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line179&quot;&gt;&lt;/a&gt;179       currently 'should compute the same call data as flog-1.1.0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line180&quot;&gt;&lt;/a&gt;180         @flog.flog_files(fixture_files(@files))
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line181&quot;&gt;&lt;/a&gt;181         @flog.calls.each_pair do |k,v|
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line182&quot;&gt;&lt;/a&gt;182           v.each_pair do |x, y|
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line183&quot;&gt;&lt;/a&gt;183             @calls[k][x].should be_close(y, 0.0000000001)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line184&quot;&gt;&lt;/a&gt;184           end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line185&quot;&gt;&lt;/a&gt;185         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line186&quot;&gt;&lt;/a&gt;186       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line187&quot;&gt;&lt;/a&gt;187 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line188&quot;&gt;&lt;/a&gt;188       currently 'should compute the same totals data as flog-1.1.0' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line189&quot;&gt;&lt;/a&gt;189         @flog.flog_files(fixture_files(@files))        
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line190&quot;&gt;&lt;/a&gt;190         @flog.totals.each_pair {|k,v| v.should be_close(@totals[k], 0.0000000001) }
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line191&quot;&gt;&lt;/a&gt;191       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line192&quot;&gt;&lt;/a&gt;192     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line193&quot;&gt;&lt;/a&gt;193   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line194&quot;&gt;&lt;/a&gt;194     describe 'when given a directory of files' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line195&quot;&gt;&lt;/a&gt;195       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line196&quot;&gt;&lt;/a&gt;196         @files = ['/directory/']
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line197&quot;&gt;&lt;/a&gt;197         @calls = YAML.load(&amp;lt;&amp;lt;-YAML)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line198&quot;&gt;&lt;/a&gt;198         --- 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line199&quot;&gt;&lt;/a&gt;199         BotSender#validate: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line200&quot;&gt;&lt;/a&gt;200           :assignment: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line201&quot;&gt;&lt;/a&gt;201         BotParserFormat#description: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line202&quot;&gt;&lt;/a&gt;202           :join: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line203&quot;&gt;&lt;/a&gt;203           :branch: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line204&quot;&gt;&lt;/a&gt;204           :empty?: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line205&quot;&gt;&lt;/a&gt;205         BotParserFormat#initialize: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line206&quot;&gt;&lt;/a&gt;206           :assignment: 4.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line207&quot;&gt;&lt;/a&gt;207           :branch: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line208&quot;&gt;&lt;/a&gt;208           :raise: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line209&quot;&gt;&lt;/a&gt;209           :nil?: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line210&quot;&gt;&lt;/a&gt;210         BotParser#parse: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line211&quot;&gt;&lt;/a&gt;211           :merge: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line212&quot;&gt;&lt;/a&gt;212           :detect: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line213&quot;&gt;&lt;/a&gt;213           :assignment: 6.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line214&quot;&gt;&lt;/a&gt;214           :branch: 3.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line215&quot;&gt;&lt;/a&gt;215           :empty?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line216&quot;&gt;&lt;/a&gt;216           :process: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line217&quot;&gt;&lt;/a&gt;217           :formats: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line218&quot;&gt;&lt;/a&gt;218         register_format#video: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line219&quot;&gt;&lt;/a&gt;219           :register_format: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line220&quot;&gt;&lt;/a&gt;220           :assignment: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line221&quot;&gt;&lt;/a&gt;221           :lit_fixnum: 1.05
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line222&quot;&gt;&lt;/a&gt;222           :[]: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line223&quot;&gt;&lt;/a&gt;223         register_format#image: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line224&quot;&gt;&lt;/a&gt;224           :register_format: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line225&quot;&gt;&lt;/a&gt;225           :assignment: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line226&quot;&gt;&lt;/a&gt;226           :lit_fixnum: 1.05
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line227&quot;&gt;&lt;/a&gt;227           :[]: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line228&quot;&gt;&lt;/a&gt;228         BotFilter#process: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line229&quot;&gt;&lt;/a&gt;229           :class: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line230&quot;&gt;&lt;/a&gt;230           :options: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line231&quot;&gt;&lt;/a&gt;231           :kinds: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line232&quot;&gt;&lt;/a&gt;232           :assignment: 5.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line233&quot;&gt;&lt;/a&gt;233           :branch: 2.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line234&quot;&gt;&lt;/a&gt;234           :get: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line235&quot;&gt;&lt;/a&gt;235           :process: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line236&quot;&gt;&lt;/a&gt;236           :new: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line237&quot;&gt;&lt;/a&gt;237           :each: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line238&quot;&gt;&lt;/a&gt;238         BotFilter#register: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line239&quot;&gt;&lt;/a&gt;239           :&amp;lt;&amp;lt;: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line240&quot;&gt;&lt;/a&gt;240         BotSender#deliver: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line241&quot;&gt;&lt;/a&gt;241           :respond_to?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line242&quot;&gt;&lt;/a&gt;242           :assignment: 2.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line243&quot;&gt;&lt;/a&gt;243           :send: 4.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line244&quot;&gt;&lt;/a&gt;244           :branch: 5.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line245&quot;&gt;&lt;/a&gt;245           :raise: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line246&quot;&gt;&lt;/a&gt;246           :to_s: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line247&quot;&gt;&lt;/a&gt;247           :to_sym: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line248&quot;&gt;&lt;/a&gt;248           :[]: 4.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line249&quot;&gt;&lt;/a&gt;249         register_format#true_or_false: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line250&quot;&gt;&lt;/a&gt;250           :register_format: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line251&quot;&gt;&lt;/a&gt;251           :assignment: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line252&quot;&gt;&lt;/a&gt;252           :lit_fixnum: 0.35
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line253&quot;&gt;&lt;/a&gt;253           :[]: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line254&quot;&gt;&lt;/a&gt;254         BotSender#none: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line255&quot;&gt;&lt;/a&gt;255           :assignment: 1.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line256&quot;&gt;&lt;/a&gt;256           :attr_reader: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line257&quot;&gt;&lt;/a&gt;257         BotParser#clear_formats: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line258&quot;&gt;&lt;/a&gt;258           :assignment: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line259&quot;&gt;&lt;/a&gt;259         BotSender#register: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line260&quot;&gt;&lt;/a&gt;260           :each_pair: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line261&quot;&gt;&lt;/a&gt;261           :assignment: 6.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line262&quot;&gt;&lt;/a&gt;262           :branch: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line263&quot;&gt;&lt;/a&gt;263         register_format#definition: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line264&quot;&gt;&lt;/a&gt;264           :register_format: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line265&quot;&gt;&lt;/a&gt;265           :assignment: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line266&quot;&gt;&lt;/a&gt;266           :lit_fixnum: 0.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line267&quot;&gt;&lt;/a&gt;267           :[]: 2.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line268&quot;&gt;&lt;/a&gt;268         register_format#link: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line269&quot;&gt;&lt;/a&gt;269           :register_format: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line270&quot;&gt;&lt;/a&gt;270           :assignment: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line271&quot;&gt;&lt;/a&gt;271           :lit_fixnum: 1.05
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line272&quot;&gt;&lt;/a&gt;272           :[]: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line273&quot;&gt;&lt;/a&gt;273         BotParser#none: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line274&quot;&gt;&lt;/a&gt;274           :assignment: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line275&quot;&gt;&lt;/a&gt;275           :sclass: 6.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line276&quot;&gt;&lt;/a&gt;276           :attr_reader: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line277&quot;&gt;&lt;/a&gt;277         BotParser#register_format: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line278&quot;&gt;&lt;/a&gt;278           :&amp;lt;&amp;lt;: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line279&quot;&gt;&lt;/a&gt;279           :new: 2.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line280&quot;&gt;&lt;/a&gt;280           :formats: 2.1
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line281&quot;&gt;&lt;/a&gt;281           :block_pass: 2.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line282&quot;&gt;&lt;/a&gt;282         BotSender#initialize: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line283&quot;&gt;&lt;/a&gt;283           :validate: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line284&quot;&gt;&lt;/a&gt;284           :assignment: 2.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line285&quot;&gt;&lt;/a&gt;285           :[]: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line286&quot;&gt;&lt;/a&gt;286         register_format#quote: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line287&quot;&gt;&lt;/a&gt;287           :register_format: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line288&quot;&gt;&lt;/a&gt;288           :assignment: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line289&quot;&gt;&lt;/a&gt;289           :lit_fixnum: 1.05
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line290&quot;&gt;&lt;/a&gt;290           :[]: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line291&quot;&gt;&lt;/a&gt;291         BotFilter#register_filter: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line292&quot;&gt;&lt;/a&gt;292           :register: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line293&quot;&gt;&lt;/a&gt;293           :load: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line294&quot;&gt;&lt;/a&gt;294           :filter_path: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line295&quot;&gt;&lt;/a&gt;295           :assignment: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line296&quot;&gt;&lt;/a&gt;296           :exists?: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line297&quot;&gt;&lt;/a&gt;297           :branch: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line298&quot;&gt;&lt;/a&gt;298           :raise: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line299&quot;&gt;&lt;/a&gt;299         BotSender#kinds: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line300&quot;&gt;&lt;/a&gt;300           :assignment: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line301&quot;&gt;&lt;/a&gt;301           :sort_by: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line302&quot;&gt;&lt;/a&gt;302           :branch: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line303&quot;&gt;&lt;/a&gt;303           :to_s: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line304&quot;&gt;&lt;/a&gt;304           :keys: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line305&quot;&gt;&lt;/a&gt;305         main#none: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line306&quot;&gt;&lt;/a&gt;306           :require: 2.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line307&quot;&gt;&lt;/a&gt;307         BotFilter#new: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line308&quot;&gt;&lt;/a&gt;308           :locate_filters: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line309&quot;&gt;&lt;/a&gt;309           :assignment: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line310&quot;&gt;&lt;/a&gt;310           :send: 5.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line311&quot;&gt;&lt;/a&gt;311           :branch: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line312&quot;&gt;&lt;/a&gt;312           :allocate: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line313&quot;&gt;&lt;/a&gt;313         BotSender#new: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line314&quot;&gt;&lt;/a&gt;314           :kinds: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line315&quot;&gt;&lt;/a&gt;315           :assignment: 2.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line316&quot;&gt;&lt;/a&gt;316           :send: 3.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line317&quot;&gt;&lt;/a&gt;317           :branch: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line318&quot;&gt;&lt;/a&gt;318           :allocate: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line319&quot;&gt;&lt;/a&gt;319           :raise: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line320&quot;&gt;&lt;/a&gt;320           :include?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line321&quot;&gt;&lt;/a&gt;321           :[]: 4.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line322&quot;&gt;&lt;/a&gt;322         BotFilter#locate_filters: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line323&quot;&gt;&lt;/a&gt;323           :register_filter: 2.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line324&quot;&gt;&lt;/a&gt;324           :assignment: 2.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line325&quot;&gt;&lt;/a&gt;325           :branch: 5.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line326&quot;&gt;&lt;/a&gt;326           :each: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line327&quot;&gt;&lt;/a&gt;327           :[]: 4.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line328&quot;&gt;&lt;/a&gt;328         BotFilter#get: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line329&quot;&gt;&lt;/a&gt;329           :gsub: 2.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line330&quot;&gt;&lt;/a&gt;330           :upcase: 2.1
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line331&quot;&gt;&lt;/a&gt;331           :assignment: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line332&quot;&gt;&lt;/a&gt;332           :const_get: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line333&quot;&gt;&lt;/a&gt;333           :branch: 2.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line334&quot;&gt;&lt;/a&gt;334           :to_sym: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line335&quot;&gt;&lt;/a&gt;335           :to_s: 2.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line336&quot;&gt;&lt;/a&gt;336         BotParserFormat#none: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line337&quot;&gt;&lt;/a&gt;337           :attr_reader: 1.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line338&quot;&gt;&lt;/a&gt;338         BotFilter#filter_path: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line339&quot;&gt;&lt;/a&gt;339           :+: 2.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line340&quot;&gt;&lt;/a&gt;340           :dirname: 2.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line341&quot;&gt;&lt;/a&gt;341           :expand_path: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line342&quot;&gt;&lt;/a&gt;342         BotParserFormat#process: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line343&quot;&gt;&lt;/a&gt;343           :merge: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line344&quot;&gt;&lt;/a&gt;344           :call: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line345&quot;&gt;&lt;/a&gt;345           :match: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line346&quot;&gt;&lt;/a&gt;346           :format: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line347&quot;&gt;&lt;/a&gt;347           :name: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line348&quot;&gt;&lt;/a&gt;348           :assignment: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line349&quot;&gt;&lt;/a&gt;349           :branch: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line350&quot;&gt;&lt;/a&gt;350           :block: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line351&quot;&gt;&lt;/a&gt;351         BotParser#formats: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line352&quot;&gt;&lt;/a&gt;352           :class: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line353&quot;&gt;&lt;/a&gt;353           :formats: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line354&quot;&gt;&lt;/a&gt;354         BotFilter#initialize: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line355&quot;&gt;&lt;/a&gt;355           :assignment: 2.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line356&quot;&gt;&lt;/a&gt;356         register_format#fact: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line357&quot;&gt;&lt;/a&gt;357           :register_format: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line358&quot;&gt;&lt;/a&gt;358           :assignment: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line359&quot;&gt;&lt;/a&gt;359           :lit_fixnum: 0.35
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line360&quot;&gt;&lt;/a&gt;360           :[]: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line361&quot;&gt;&lt;/a&gt;361         BotFilter#none: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line362&quot;&gt;&lt;/a&gt;362           :sclass: 5.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line363&quot;&gt;&lt;/a&gt;363           :attr_reader: 1.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line364&quot;&gt;&lt;/a&gt;364         YAML
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line365&quot;&gt;&lt;/a&gt;365         
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line366&quot;&gt;&lt;/a&gt;366         @totals = YAML.load(&amp;lt;&amp;lt;-YAML)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line367&quot;&gt;&lt;/a&gt;367         --- 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line368&quot;&gt;&lt;/a&gt;368         BotFilter#register: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line369&quot;&gt;&lt;/a&gt;369         BotFilter#process: 12.3308556069723
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line370&quot;&gt;&lt;/a&gt;370         register_format#image: 6.86895188511319
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line371&quot;&gt;&lt;/a&gt;371         register_format#video: 6.86895188511319
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line372&quot;&gt;&lt;/a&gt;372         BotParser#parse: 10.3121287811974
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line373&quot;&gt;&lt;/a&gt;373         BotParserFormat#initialize: 5.54346462061408
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line374&quot;&gt;&lt;/a&gt;374         BotParserFormat#description: 2.77308492477241
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line375&quot;&gt;&lt;/a&gt;375         BotSender#validate: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line376&quot;&gt;&lt;/a&gt;376         register_format#true_or_false: 4.53017659699929
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line377&quot;&gt;&lt;/a&gt;377         BotSender#deliver: 15.3613150478727
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line378&quot;&gt;&lt;/a&gt;378         BotParser#clear_formats: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line379&quot;&gt;&lt;/a&gt;379         BotSender#none: 1.62788205960997
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line380&quot;&gt;&lt;/a&gt;380         BotParser#none: 7.89176786277955
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line381&quot;&gt;&lt;/a&gt;381         register_format#link: 6.86895188511319
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line382&quot;&gt;&lt;/a&gt;382         register_format#definition: 5.60802995712398
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line383&quot;&gt;&lt;/a&gt;383         BotSender#register: 7.14072825417689
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line384&quot;&gt;&lt;/a&gt;384         BotParser#register_format: 8.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line385&quot;&gt;&lt;/a&gt;385         BotFilter#register_filter: 9.44933860119321
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line386&quot;&gt;&lt;/a&gt;386         register_format#quote: 6.86895188511319
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line387&quot;&gt;&lt;/a&gt;387         BotSender#initialize: 3.67695526217005
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line388&quot;&gt;&lt;/a&gt;388         BotFilter#new: 9.9503768772846
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line389&quot;&gt;&lt;/a&gt;389         main#none: 2.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line390&quot;&gt;&lt;/a&gt;390         BotSender#kinds: 4.61410879802373
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line391&quot;&gt;&lt;/a&gt;391         BotFilter#get: 10.2591422643416
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line392&quot;&gt;&lt;/a&gt;392         BotFilter#locate_filters: 9.83158176490437
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line393&quot;&gt;&lt;/a&gt;393         BotSender#new: 14.3965273590543
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line394&quot;&gt;&lt;/a&gt;394         BotFilter#filter_path: 6.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line395&quot;&gt;&lt;/a&gt;395         BotParserFormat#none: 1.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line396&quot;&gt;&lt;/a&gt;396         BotFilter#initialize: 2.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line397&quot;&gt;&lt;/a&gt;397         BotParser#formats: 2.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line398&quot;&gt;&lt;/a&gt;398         BotParserFormat#process: 8.37376856618333
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line399&quot;&gt;&lt;/a&gt;399         BotFilter#none: 6.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line400&quot;&gt;&lt;/a&gt;400         register_format#fact: 4.53017659699929
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line401&quot;&gt;&lt;/a&gt;401         YAML
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line402&quot;&gt;&lt;/a&gt;402       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line403&quot;&gt;&lt;/a&gt;403     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line404&quot;&gt;&lt;/a&gt;404       it 'should not fail when flogging the given input' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line405&quot;&gt;&lt;/a&gt;405         lambda { @flog.flog_files(fixture_files(@files)) }.should_not raise_error
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line406&quot;&gt;&lt;/a&gt;406       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line407&quot;&gt;&lt;/a&gt;407 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line408&quot;&gt;&lt;/a&gt;408       currently 'should report an overall flog score of 209.977217342726' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line409&quot;&gt;&lt;/a&gt;409         @flog.flog_files(fixture_files(@files))
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line410&quot;&gt;&lt;/a&gt;410         @flog.total.should be_close(209.977217342726, 0.0000000001)        
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line411&quot;&gt;&lt;/a&gt;411       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line412&quot;&gt;&lt;/a&gt;412       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line413&quot;&gt;&lt;/a&gt;413       currently 'should compute the same call data as flog-1.1.0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line414&quot;&gt;&lt;/a&gt;414         @flog.flog_files(fixture_files(@files))
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line415&quot;&gt;&lt;/a&gt;415         @flog.calls.each_pair do |k,v|
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line416&quot;&gt;&lt;/a&gt;416           v.each_pair do |x, y|
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line417&quot;&gt;&lt;/a&gt;417             @calls[k][x].should be_close(y, 0.0000000001)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line418&quot;&gt;&lt;/a&gt;418           end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line419&quot;&gt;&lt;/a&gt;419         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line420&quot;&gt;&lt;/a&gt;420       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line421&quot;&gt;&lt;/a&gt;421 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line422&quot;&gt;&lt;/a&gt;422       currently 'should compute the same totals data as flog-1.1.0' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line423&quot;&gt;&lt;/a&gt;423         @flog.flog_files(fixture_files(@files))
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line424&quot;&gt;&lt;/a&gt;424         @flog.totals.each_pair {|k,v| v.should be_close(@totals[k], 0.0000000001) }
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line425&quot;&gt;&lt;/a&gt;425       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line426&quot;&gt;&lt;/a&gt;426     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line427&quot;&gt;&lt;/a&gt;427   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line428&quot;&gt;&lt;/a&gt;428     describe 'when given a collection of files' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line429&quot;&gt;&lt;/a&gt;429       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line430&quot;&gt;&lt;/a&gt;430         @files = ['/collection/']  
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line431&quot;&gt;&lt;/a&gt;431         @calls = YAML.load(&amp;lt;&amp;lt;-YAML)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line432&quot;&gt;&lt;/a&gt;432         --- 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line433&quot;&gt;&lt;/a&gt;433         InstanceMethods#initialize_with_has_many_range_extension: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line434&quot;&gt;&lt;/a&gt;434           :returning: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line435&quot;&gt;&lt;/a&gt;435           :initialize_without_has_many_range_extension: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line436&quot;&gt;&lt;/a&gt;436           :macro: 1.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line437&quot;&gt;&lt;/a&gt;437           :add_has_many_range_extension: 1.70000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line438&quot;&gt;&lt;/a&gt;438           :branch: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line439&quot;&gt;&lt;/a&gt;439           :puts: 6.00000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line440&quot;&gt;&lt;/a&gt;440           :==: 1.50000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line441&quot;&gt;&lt;/a&gt;441           :to_s: 1.70000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line442&quot;&gt;&lt;/a&gt;442         ClassMethods#calculate_with_range_restrictions: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line443&quot;&gt;&lt;/a&gt;443           :with_current_time_scope: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line444&quot;&gt;&lt;/a&gt;444           :calculate_without_range_restrictions: 3.10000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line445&quot;&gt;&lt;/a&gt;445           :branch: 2.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line446&quot;&gt;&lt;/a&gt;446           :[]: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line447&quot;&gt;&lt;/a&gt;447           :acts_as_range_configuration: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line448&quot;&gt;&lt;/a&gt;448         InstanceMethods#contained_by?: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line449&quot;&gt;&lt;/a&gt;449           :to_range: 3.70000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line450&quot;&gt;&lt;/a&gt;450           :exclude_end?: 3.60000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line451&quot;&gt;&lt;/a&gt;451           :respond_to?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line452&quot;&gt;&lt;/a&gt;452           :last: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line453&quot;&gt;&lt;/a&gt;453           :contained_by?: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line454&quot;&gt;&lt;/a&gt;454           :branch: 18.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line455&quot;&gt;&lt;/a&gt;455           :&amp;gt;=: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line456&quot;&gt;&lt;/a&gt;456           :acts_as_range_begin: 12.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line457&quot;&gt;&lt;/a&gt;457           :==: 3.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line458&quot;&gt;&lt;/a&gt;458           :include?: 2.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line459&quot;&gt;&lt;/a&gt;459           :acts_as_range_end: 14.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line460&quot;&gt;&lt;/a&gt;460           :&amp;lt;=: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line461&quot;&gt;&lt;/a&gt;461         ClassMethods#sequentialized?: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line462&quot;&gt;&lt;/a&gt;462           :branch: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line463&quot;&gt;&lt;/a&gt;463           :sequentialized_on: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line464&quot;&gt;&lt;/a&gt;464         InstanceMethods#expired?: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line465&quot;&gt;&lt;/a&gt;465           :assignment: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line466&quot;&gt;&lt;/a&gt;466           :branch: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line467&quot;&gt;&lt;/a&gt;467           :now: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line468&quot;&gt;&lt;/a&gt;468           :acts_as_range_end: 2.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line469&quot;&gt;&lt;/a&gt;469           :&amp;lt;=: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line470&quot;&gt;&lt;/a&gt;470         ClassMethods#with_overlapping_scope: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line471&quot;&gt;&lt;/a&gt;471           :|: 3.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line472&quot;&gt;&lt;/a&gt;472           :with_containing_scope: 4.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line473&quot;&gt;&lt;/a&gt;473           :with_contained_scope: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line474&quot;&gt;&lt;/a&gt;474           :flatten: 5.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line475&quot;&gt;&lt;/a&gt;475           :block_pass: 5.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line476&quot;&gt;&lt;/a&gt;476         ClassMethods#with_containing_scope: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line477&quot;&gt;&lt;/a&gt;477           :acts_as_range_begin_attr: 5.30000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line478&quot;&gt;&lt;/a&gt;478           :with_scope: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line479&quot;&gt;&lt;/a&gt;479           :&amp;lt;&amp;lt;: 11.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line480&quot;&gt;&lt;/a&gt;480           :assignment: 4.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line481&quot;&gt;&lt;/a&gt;481           :join: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line482&quot;&gt;&lt;/a&gt;482           :table_name: 10.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line483&quot;&gt;&lt;/a&gt;483           :branch: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line484&quot;&gt;&lt;/a&gt;484           :acts_as_range_end_attr: 5.30000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line485&quot;&gt;&lt;/a&gt;485           :block_pass: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line486&quot;&gt;&lt;/a&gt;486           :flatten: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line487&quot;&gt;&lt;/a&gt;487           :nil?: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line488&quot;&gt;&lt;/a&gt;488         ClassMethods#with_after_scope: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line489&quot;&gt;&lt;/a&gt;489           :acts_as_range_begin_attr: 3.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line490&quot;&gt;&lt;/a&gt;490           :with_scope: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line491&quot;&gt;&lt;/a&gt;491           :table_name: 3.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line492&quot;&gt;&lt;/a&gt;492           :block_pass: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line493&quot;&gt;&lt;/a&gt;493         InstanceMethods#overlapping?: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line494&quot;&gt;&lt;/a&gt;494           :is_a?: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line495&quot;&gt;&lt;/a&gt;495           :first: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line496&quot;&gt;&lt;/a&gt;496           :respond_to?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line497&quot;&gt;&lt;/a&gt;497           :last: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line498&quot;&gt;&lt;/a&gt;498           :assignment: 3.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line499&quot;&gt;&lt;/a&gt;499           :contained_by?: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line500&quot;&gt;&lt;/a&gt;500           :containing?: 7.80000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line501&quot;&gt;&lt;/a&gt;501           :branch: 11.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line502&quot;&gt;&lt;/a&gt;502           :acts_as_range_begin: 3.30000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line503&quot;&gt;&lt;/a&gt;503           :acts_as_range_end: 3.30000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line504&quot;&gt;&lt;/a&gt;504         ClassMethods#acts_as_date_range_sequentialize_class: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line505&quot;&gt;&lt;/a&gt;505           :acts_as_date_range_param_sequentialize_class: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line506&quot;&gt;&lt;/a&gt;506           :acts_as_date_range_singleton_sequentialize_class: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line507&quot;&gt;&lt;/a&gt;507           :branch: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line508&quot;&gt;&lt;/a&gt;508           :flatten!: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line509&quot;&gt;&lt;/a&gt;509           :==: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line510&quot;&gt;&lt;/a&gt;510         ClassMethods#acts_as_date_range_param_sequentialize_class: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line511&quot;&gt;&lt;/a&gt;511           :validate_on_create: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line512&quot;&gt;&lt;/a&gt;512           :add: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line513&quot;&gt;&lt;/a&gt;513           :count: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line514&quot;&gt;&lt;/a&gt;514           :&amp;gt;: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line515&quot;&gt;&lt;/a&gt;515           :acts_as_range_begin_attr: 3.9
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line516&quot;&gt;&lt;/a&gt;516           :class: 3.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line517&quot;&gt;&lt;/a&gt;517           :extend: 2.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line518&quot;&gt;&lt;/a&gt;518           :errors: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line519&quot;&gt;&lt;/a&gt;519           :assignment: 5.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line520&quot;&gt;&lt;/a&gt;520           :before_validation_on_create: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line521&quot;&gt;&lt;/a&gt;521           :branch: 6.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line522&quot;&gt;&lt;/a&gt;522           :before_create: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line523&quot;&gt;&lt;/a&gt;523           :now: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line524&quot;&gt;&lt;/a&gt;524           :acts_as_range_begin: 6.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line525&quot;&gt;&lt;/a&gt;525           :to_sql: 4.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line526&quot;&gt;&lt;/a&gt;526           :acts_as_range_end_attr: 4.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line527&quot;&gt;&lt;/a&gt;527           :each: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line528&quot;&gt;&lt;/a&gt;528           :expire: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line529&quot;&gt;&lt;/a&gt;529           :find: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line530&quot;&gt;&lt;/a&gt;530           :flatten: 3.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line531&quot;&gt;&lt;/a&gt;531           :to_attributes_for: 4.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line532&quot;&gt;&lt;/a&gt;532         InstanceMethods#destroy_without_callbacks: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line533&quot;&gt;&lt;/a&gt;533           :class: 3.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line534&quot;&gt;&lt;/a&gt;534           :default_timezone: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line535&quot;&gt;&lt;/a&gt;535           :freeze: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line536&quot;&gt;&lt;/a&gt;536           :new_record?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line537&quot;&gt;&lt;/a&gt;537           :update_all: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line538&quot;&gt;&lt;/a&gt;538           :assignment: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line539&quot;&gt;&lt;/a&gt;539           :send: 5.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line540&quot;&gt;&lt;/a&gt;540           :branch: 4.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line541&quot;&gt;&lt;/a&gt;541           :now: 3.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line542&quot;&gt;&lt;/a&gt;542           :acts_as_range_end_attr: 2.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line543&quot;&gt;&lt;/a&gt;543           :id: 2.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line544&quot;&gt;&lt;/a&gt;544           :utc: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line545&quot;&gt;&lt;/a&gt;545           :==: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line546&quot;&gt;&lt;/a&gt;546           :[]: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line547&quot;&gt;&lt;/a&gt;547           :acts_as_range_configuration: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line548&quot;&gt;&lt;/a&gt;548           :quote_value: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line549&quot;&gt;&lt;/a&gt;549         ClassMethods#with_contained_scope: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line550&quot;&gt;&lt;/a&gt;550           :acts_as_range_begin_attr: 7.60000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line551&quot;&gt;&lt;/a&gt;551           :with_scope: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line552&quot;&gt;&lt;/a&gt;552           :&amp;lt;&amp;lt;: 16.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line553&quot;&gt;&lt;/a&gt;553           :assignment: 4.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line554&quot;&gt;&lt;/a&gt;554           :join: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line555&quot;&gt;&lt;/a&gt;555           :table_name: 15.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line556&quot;&gt;&lt;/a&gt;556           :branch: 4.40000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line557&quot;&gt;&lt;/a&gt;557           :acts_as_range_end_attr: 7.60000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line558&quot;&gt;&lt;/a&gt;558           :block_pass: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line559&quot;&gt;&lt;/a&gt;559           :flatten: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line560&quot;&gt;&lt;/a&gt;560           :nil?: 4.40000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line561&quot;&gt;&lt;/a&gt;561         ClassMethods#count_with_range_restrictions: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line562&quot;&gt;&lt;/a&gt;562           :count_without_range_restrictions: 3.10000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line563&quot;&gt;&lt;/a&gt;563           :with_current_time_scope: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line564&quot;&gt;&lt;/a&gt;564           :branch: 2.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line565&quot;&gt;&lt;/a&gt;565           :[]: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line566&quot;&gt;&lt;/a&gt;566           :acts_as_range_configuration: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line567&quot;&gt;&lt;/a&gt;567         InstanceMethods#to_range: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line568&quot;&gt;&lt;/a&gt;568           :assignment: 2.60000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line569&quot;&gt;&lt;/a&gt;569           :acts_as_range_begin: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line570&quot;&gt;&lt;/a&gt;570           :acts_as_range_end: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line571&quot;&gt;&lt;/a&gt;571         ParamExtension#to_attributes_for: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line572&quot;&gt;&lt;/a&gt;572           :attributes: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line573&quot;&gt;&lt;/a&gt;573           :assignment: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line574&quot;&gt;&lt;/a&gt;574           :branch: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line575&quot;&gt;&lt;/a&gt;575           :[]: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line576&quot;&gt;&lt;/a&gt;576           :to_s: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line577&quot;&gt;&lt;/a&gt;577           :collect: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line578&quot;&gt;&lt;/a&gt;578         ClassMethods#with_current_time_scope: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line579&quot;&gt;&lt;/a&gt;579           :first: 3.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line580&quot;&gt;&lt;/a&gt;580           :respond_to?: 2.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line581&quot;&gt;&lt;/a&gt;581           :call: 2.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line582&quot;&gt;&lt;/a&gt;582           :with_overlapping_scope: 2.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line583&quot;&gt;&lt;/a&gt;583           :end_dated_association_date: 3.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line584&quot;&gt;&lt;/a&gt;584           :last: 3.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line585&quot;&gt;&lt;/a&gt;585           :assignment: 2.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line586&quot;&gt;&lt;/a&gt;586           :with_containing_scope: 2.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line587&quot;&gt;&lt;/a&gt;587           :branch: 2.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line588&quot;&gt;&lt;/a&gt;588           :block_pass: 5.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line589&quot;&gt;&lt;/a&gt;589         InstanceMethods#included: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line590&quot;&gt;&lt;/a&gt;590           :extend: 5.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line591&quot;&gt;&lt;/a&gt;591         DateRanged#current: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line592&quot;&gt;&lt;/a&gt;592           :containing: 1.1
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line593&quot;&gt;&lt;/a&gt;593           :now: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line594&quot;&gt;&lt;/a&gt;594         ClassMethods#with_before_scope: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line595&quot;&gt;&lt;/a&gt;595           :with_scope: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line596&quot;&gt;&lt;/a&gt;596           :table_name: 3.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line597&quot;&gt;&lt;/a&gt;597           :acts_as_range_end_attr: 3.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line598&quot;&gt;&lt;/a&gt;598           :block_pass: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line599&quot;&gt;&lt;/a&gt;599         ClassMethods#remove_args: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line600&quot;&gt;&lt;/a&gt;600           :first: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line601&quot;&gt;&lt;/a&gt;601           :&amp;gt;: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line602&quot;&gt;&lt;/a&gt;602           :last: 2.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line603&quot;&gt;&lt;/a&gt;603           :&amp;lt;&amp;lt;: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line604&quot;&gt;&lt;/a&gt;604           :extract_options_from_args!: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line605&quot;&gt;&lt;/a&gt;605           :assignment: 2.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line606&quot;&gt;&lt;/a&gt;606           :branch: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line607&quot;&gt;&lt;/a&gt;607           :length: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line608&quot;&gt;&lt;/a&gt;608           :delete: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line609&quot;&gt;&lt;/a&gt;609           :keys: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line610&quot;&gt;&lt;/a&gt;610           :each: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line611&quot;&gt;&lt;/a&gt;611         ClassMethods#add_args: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line612&quot;&gt;&lt;/a&gt;612           :merge: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line613&quot;&gt;&lt;/a&gt;613           :&amp;lt;&amp;lt;: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line614&quot;&gt;&lt;/a&gt;614           :extract_options_from_args!: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line615&quot;&gt;&lt;/a&gt;615         InstanceMethods#before?: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line616&quot;&gt;&lt;/a&gt;616           :respond_to?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line617&quot;&gt;&lt;/a&gt;617           :branch: 3.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line618&quot;&gt;&lt;/a&gt;618           :&amp;lt;: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line619&quot;&gt;&lt;/a&gt;619           :before?: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line620&quot;&gt;&lt;/a&gt;620           :acts_as_range_begin: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line621&quot;&gt;&lt;/a&gt;621           :acts_as_range_end: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line622&quot;&gt;&lt;/a&gt;622         InstanceMethods#containing?: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line623&quot;&gt;&lt;/a&gt;623           :to_range: 8.50000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line624&quot;&gt;&lt;/a&gt;624           :is_a?: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line625&quot;&gt;&lt;/a&gt;625           :exclude_end?: 6.30000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line626&quot;&gt;&lt;/a&gt;626           :&amp;gt;: 2.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line627&quot;&gt;&lt;/a&gt;627           :first: 4.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line628&quot;&gt;&lt;/a&gt;628           :respond_to?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line629&quot;&gt;&lt;/a&gt;629           :assignment: 3.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line630&quot;&gt;&lt;/a&gt;630           :last: 10.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line631&quot;&gt;&lt;/a&gt;631           :contained_by?: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line632&quot;&gt;&lt;/a&gt;632           :branch: 28.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line633&quot;&gt;&lt;/a&gt;633           :acts_as_range_begin: 8.90000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line634&quot;&gt;&lt;/a&gt;634           :==: 5.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line635&quot;&gt;&lt;/a&gt;635           :include?: 5.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line636&quot;&gt;&lt;/a&gt;636           :acts_as_range_end: 13.1
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line637&quot;&gt;&lt;/a&gt;637           :&amp;lt;=: 3.70000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line638&quot;&gt;&lt;/a&gt;638         ClassMethods#acts_as_date_range: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line639&quot;&gt;&lt;/a&gt;639           :acts_as_range: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line640&quot;&gt;&lt;/a&gt;640           :is_a?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line641&quot;&gt;&lt;/a&gt;641           :assignment: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line642&quot;&gt;&lt;/a&gt;642           :acts_as_date_range?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line643&quot;&gt;&lt;/a&gt;643           :acts_as_date_range_configure_class: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line644&quot;&gt;&lt;/a&gt;644           :branch: 2.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line645&quot;&gt;&lt;/a&gt;645           :update: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line646&quot;&gt;&lt;/a&gt;646           :raise: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line647&quot;&gt;&lt;/a&gt;647         InstanceMethods#limit_date_range: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line648&quot;&gt;&lt;/a&gt;648           :end_dated_association_date: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line649&quot;&gt;&lt;/a&gt;649           :assignment: 6.9
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line650&quot;&gt;&lt;/a&gt;650           :branch: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line651&quot;&gt;&lt;/a&gt;651           :yield: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line652&quot;&gt;&lt;/a&gt;652           :new: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line653&quot;&gt;&lt;/a&gt;653           :acts_as_range_begin: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line654&quot;&gt;&lt;/a&gt;654           :acts_as_range_end: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line655&quot;&gt;&lt;/a&gt;655         InstanceMethods#lifetime: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line656&quot;&gt;&lt;/a&gt;656           :&amp;gt;: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line657&quot;&gt;&lt;/a&gt;657           :assignment: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line658&quot;&gt;&lt;/a&gt;658           :branch: 5.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line659&quot;&gt;&lt;/a&gt;659           :now: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line660&quot;&gt;&lt;/a&gt;660           :acts_as_range_begin: 4.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line661&quot;&gt;&lt;/a&gt;661           :acts_as_range_end: 3.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line662&quot;&gt;&lt;/a&gt;662           :distance_of_time_in_words: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line663&quot;&gt;&lt;/a&gt;663           :nil?: 2.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line664&quot;&gt;&lt;/a&gt;664         ClassMethods#validates_interval: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line665&quot;&gt;&lt;/a&gt;665           :validation_method: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line666&quot;&gt;&lt;/a&gt;666           :add: 1.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line667&quot;&gt;&lt;/a&gt;667           :errors: 2.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line668&quot;&gt;&lt;/a&gt;668           :evaluate_condition: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line669&quot;&gt;&lt;/a&gt;669           :assignment: 9.30000000000003
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line670&quot;&gt;&lt;/a&gt;670           :send: 4.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line671&quot;&gt;&lt;/a&gt;671           :branch: 10.9
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line672&quot;&gt;&lt;/a&gt;672           :acts_as_range_begin: 1.70000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line673&quot;&gt;&lt;/a&gt;673           :acts_as_range_end: 1.70000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line674&quot;&gt;&lt;/a&gt;674           :each: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line675&quot;&gt;&lt;/a&gt;675           :humanize: 2.60000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line676&quot;&gt;&lt;/a&gt;676           :to_s: 3.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line677&quot;&gt;&lt;/a&gt;677           :[]: 12.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line678&quot;&gt;&lt;/a&gt;678           :acts_as_range_configuration: 6.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line679&quot;&gt;&lt;/a&gt;679           :&amp;lt;=: 1.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line680&quot;&gt;&lt;/a&gt;680           :nil?: 3.70000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line681&quot;&gt;&lt;/a&gt;681         ClassMethods#acts_as_range: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line682&quot;&gt;&lt;/a&gt;682           :is_a?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line683&quot;&gt;&lt;/a&gt;683           :class_inheritable_reader: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line684&quot;&gt;&lt;/a&gt;684           :assignment: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line685&quot;&gt;&lt;/a&gt;685           :acts_as_range_configure_class: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line686&quot;&gt;&lt;/a&gt;686           :branch: 2.60000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line687&quot;&gt;&lt;/a&gt;687           :update: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line688&quot;&gt;&lt;/a&gt;688           :raise: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line689&quot;&gt;&lt;/a&gt;689           :acts_as_range?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line690&quot;&gt;&lt;/a&gt;690         ParamExtension#to_sql: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line691&quot;&gt;&lt;/a&gt;691           :assignment: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line692&quot;&gt;&lt;/a&gt;692           :join: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line693&quot;&gt;&lt;/a&gt;693           :branch: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line694&quot;&gt;&lt;/a&gt;694           :collect: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line695&quot;&gt;&lt;/a&gt;695         ClassMethods#none: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line696&quot;&gt;&lt;/a&gt;696           :protected: 3.70000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line697&quot;&gt;&lt;/a&gt;697           :assignment: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line698&quot;&gt;&lt;/a&gt;698           :branch: 2.70000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line699&quot;&gt;&lt;/a&gt;699           :[]: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line700&quot;&gt;&lt;/a&gt;700           :to_sym: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line701&quot;&gt;&lt;/a&gt;701           :acts_as_range_configuration: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line702&quot;&gt;&lt;/a&gt;702           :define_method: 7.00000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line703&quot;&gt;&lt;/a&gt;703           :each: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line704&quot;&gt;&lt;/a&gt;704         DateRange#included: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line705&quot;&gt;&lt;/a&gt;705           :respond_to?: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line706&quot;&gt;&lt;/a&gt;706           :extend: 2.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line707&quot;&gt;&lt;/a&gt;707           :assignment: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line708&quot;&gt;&lt;/a&gt;708           :branch: 2.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line709&quot;&gt;&lt;/a&gt;709           :now: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line710&quot;&gt;&lt;/a&gt;710           :new: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line711&quot;&gt;&lt;/a&gt;711           :attr: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line712&quot;&gt;&lt;/a&gt;712           :sclass: 7.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line713&quot;&gt;&lt;/a&gt;713         DateRange#none: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line714&quot;&gt;&lt;/a&gt;714           :include: 2.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line715&quot;&gt;&lt;/a&gt;715         InstanceMethods#add_has_many_range_extension: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line716&quot;&gt;&lt;/a&gt;716           :options: 1.50000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line717&quot;&gt;&lt;/a&gt;717           :assignment: 6.00000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line718&quot;&gt;&lt;/a&gt;718           :push: 1.60000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line719&quot;&gt;&lt;/a&gt;719           :branch: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line720&quot;&gt;&lt;/a&gt;720           :puts: 5.40000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line721&quot;&gt;&lt;/a&gt;721           :acts_as_range?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line722&quot;&gt;&lt;/a&gt;722           :include?: 1.50000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line723&quot;&gt;&lt;/a&gt;723           :[]: 5.20000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line724&quot;&gt;&lt;/a&gt;724           :klass: 3.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line725&quot;&gt;&lt;/a&gt;725           :flatten: 1.50000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line726&quot;&gt;&lt;/a&gt;726         Ranged#included: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line727&quot;&gt;&lt;/a&gt;727           :alias_method_chain: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line728&quot;&gt;&lt;/a&gt;728           :branch: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line729&quot;&gt;&lt;/a&gt;729           :send: 3.60000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line730&quot;&gt;&lt;/a&gt;730           :puts: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line731&quot;&gt;&lt;/a&gt;731           :instance_eval: 6.00000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line732&quot;&gt;&lt;/a&gt;732         Range#included: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line733&quot;&gt;&lt;/a&gt;733           :respond_to?: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line734&quot;&gt;&lt;/a&gt;734           :extend: 2.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line735&quot;&gt;&lt;/a&gt;735           :assignment: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line736&quot;&gt;&lt;/a&gt;736           :branch: 2.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line737&quot;&gt;&lt;/a&gt;737           :now: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line738&quot;&gt;&lt;/a&gt;738           :new: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line739&quot;&gt;&lt;/a&gt;739           :attr: 1.9
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line740&quot;&gt;&lt;/a&gt;740           :sclass: 7.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line741&quot;&gt;&lt;/a&gt;741         InstanceMethods#include?: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line742&quot;&gt;&lt;/a&gt;742           :class: 3.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line743&quot;&gt;&lt;/a&gt;743           :branch: 5.40000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line744&quot;&gt;&lt;/a&gt;744           :id: 3.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line745&quot;&gt;&lt;/a&gt;745           :find: 2.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line746&quot;&gt;&lt;/a&gt;746         ClassMethods#acts_as_range?: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line747&quot;&gt;&lt;/a&gt;747           :included_modules: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line748&quot;&gt;&lt;/a&gt;748           :include?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line749&quot;&gt;&lt;/a&gt;749         ClassMethods#acts_as_date_range_configure_class: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line750&quot;&gt;&lt;/a&gt;750           :acts_as_date_range_sequentialize_class: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line751&quot;&gt;&lt;/a&gt;751           :assignment: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line752&quot;&gt;&lt;/a&gt;752           :write_inheritable_attribute: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line753&quot;&gt;&lt;/a&gt;753           :branch: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line754&quot;&gt;&lt;/a&gt;754           :[]: 2.9
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line755&quot;&gt;&lt;/a&gt;755           :include: 2.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line756&quot;&gt;&lt;/a&gt;756         InstanceMethods#none: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line757&quot;&gt;&lt;/a&gt;757           :+: 3.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line758&quot;&gt;&lt;/a&gt;758           :class: 9.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line759&quot;&gt;&lt;/a&gt;759           :assignment: 5.60000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line760&quot;&gt;&lt;/a&gt;760           :private: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line761&quot;&gt;&lt;/a&gt;761           :send: 43.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line762&quot;&gt;&lt;/a&gt;762           :branch: 8.00000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line763&quot;&gt;&lt;/a&gt;763           :alias_method: 4.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line764&quot;&gt;&lt;/a&gt;764           :to_s: 4.2
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line765&quot;&gt;&lt;/a&gt;765           :to_sym: 6.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line766&quot;&gt;&lt;/a&gt;766           :define_method: 28.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line767&quot;&gt;&lt;/a&gt;767           :each: 2.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line768&quot;&gt;&lt;/a&gt;768         Ranged#none: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line769&quot;&gt;&lt;/a&gt;769           :+: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line770&quot;&gt;&lt;/a&gt;770           :assignment: 3.60000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line771&quot;&gt;&lt;/a&gt;771           :select: 1.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line772&quot;&gt;&lt;/a&gt;772           :send: 3.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line773&quot;&gt;&lt;/a&gt;773           :branch: 3.30000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line774&quot;&gt;&lt;/a&gt;774           :to_sym: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line775&quot;&gt;&lt;/a&gt;775           :define_method: 5.50000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line776&quot;&gt;&lt;/a&gt;776           :each: 1.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line777&quot;&gt;&lt;/a&gt;777         ClassMethods#acts_as_range_configure_class: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line778&quot;&gt;&lt;/a&gt;778           :assignment: 3.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line779&quot;&gt;&lt;/a&gt;779           :write_inheritable_attribute: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line780&quot;&gt;&lt;/a&gt;780           :alias_method_chain: 1.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line781&quot;&gt;&lt;/a&gt;781           :branch: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line782&quot;&gt;&lt;/a&gt;782           :validates_interval: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line783&quot;&gt;&lt;/a&gt;783           :to_sym: 2.1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line784&quot;&gt;&lt;/a&gt;784           :each: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line785&quot;&gt;&lt;/a&gt;785           :sclass: 6.50000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line786&quot;&gt;&lt;/a&gt;786           :include: 2.60000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line787&quot;&gt;&lt;/a&gt;787         ClassMethods#ranged_lookup: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line788&quot;&gt;&lt;/a&gt;788           :first: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line789&quot;&gt;&lt;/a&gt;789           :respond_to?: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line790&quot;&gt;&lt;/a&gt;790           :last: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line791&quot;&gt;&lt;/a&gt;791           :assignment: 7.00000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line792&quot;&gt;&lt;/a&gt;792           :-: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line793&quot;&gt;&lt;/a&gt;793           :branch: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line794&quot;&gt;&lt;/a&gt;794           :to_a: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line795&quot;&gt;&lt;/a&gt;795           :yield: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line796&quot;&gt;&lt;/a&gt;796           :new: 3.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line797&quot;&gt;&lt;/a&gt;797           :acts_as_range_begin: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line798&quot;&gt;&lt;/a&gt;798           :acts_as_range_end: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line799&quot;&gt;&lt;/a&gt;799         ClassMethods#find_with_range_restrictions: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line800&quot;&gt;&lt;/a&gt;800           :find_without_range_restrictions: 9.80000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line801&quot;&gt;&lt;/a&gt;801           :with_current_time_scope: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line802&quot;&gt;&lt;/a&gt;802           :remove_args: 7.50000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line803&quot;&gt;&lt;/a&gt;803           :with_before_scope: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line804&quot;&gt;&lt;/a&gt;804           :extract_options_from_args!: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line805&quot;&gt;&lt;/a&gt;805           :assignment: 12.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line806&quot;&gt;&lt;/a&gt;806           :with_containing_scope: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line807&quot;&gt;&lt;/a&gt;807           :send: 5.40000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line808&quot;&gt;&lt;/a&gt;808           :with_after_scope: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line809&quot;&gt;&lt;/a&gt;809           :branch: 19.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line810&quot;&gt;&lt;/a&gt;810           :dup: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line811&quot;&gt;&lt;/a&gt;811           :ranged_lookup: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line812&quot;&gt;&lt;/a&gt;812           :acts_as_range_configuration: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line813&quot;&gt;&lt;/a&gt;813           :==: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line814&quot;&gt;&lt;/a&gt;814           :each: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line815&quot;&gt;&lt;/a&gt;815           :keys: 9.90000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line816&quot;&gt;&lt;/a&gt;816           :[]: 12.1
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line817&quot;&gt;&lt;/a&gt;817           :has_key?: 5.70000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line818&quot;&gt;&lt;/a&gt;818         InstanceMethods#after?: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line819&quot;&gt;&lt;/a&gt;819           :&amp;gt;: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line820&quot;&gt;&lt;/a&gt;820           :respond_to?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line821&quot;&gt;&lt;/a&gt;821           :branch: 3.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line822&quot;&gt;&lt;/a&gt;822           :acts_as_range_begin: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line823&quot;&gt;&lt;/a&gt;823           :after?: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line824&quot;&gt;&lt;/a&gt;824           :acts_as_range_end: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line825&quot;&gt;&lt;/a&gt;825         ClassMethods#acts_as_date_range_singleton_sequentialize_class: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line826&quot;&gt;&lt;/a&gt;826           :validate_on_create: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line827&quot;&gt;&lt;/a&gt;827           :add: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line828&quot;&gt;&lt;/a&gt;828           :count: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line829&quot;&gt;&lt;/a&gt;829           :&amp;gt;: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line830&quot;&gt;&lt;/a&gt;830           :acts_as_range_begin_attr: 3.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line831&quot;&gt;&lt;/a&gt;831           :class: 3.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line832&quot;&gt;&lt;/a&gt;832           :errors: 1.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line833&quot;&gt;&lt;/a&gt;833           :assignment: 5.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line834&quot;&gt;&lt;/a&gt;834           :before_validation_on_create: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line835&quot;&gt;&lt;/a&gt;835           :branch: 6.90000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line836&quot;&gt;&lt;/a&gt;836           :before_create: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line837&quot;&gt;&lt;/a&gt;837           :now: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line838&quot;&gt;&lt;/a&gt;838           :acts_as_range_begin: 5.6
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line839&quot;&gt;&lt;/a&gt;839           :acts_as_range_end_attr: 3.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line840&quot;&gt;&lt;/a&gt;840           :each: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line841&quot;&gt;&lt;/a&gt;841           :expire: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line842&quot;&gt;&lt;/a&gt;842           :find: 1.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line843&quot;&gt;&lt;/a&gt;843         ClassMethods#acts_as_date_range?: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line844&quot;&gt;&lt;/a&gt;844           :included_modules: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line845&quot;&gt;&lt;/a&gt;845           :include?: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line846&quot;&gt;&lt;/a&gt;846         InstanceMethods#expire: 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line847&quot;&gt;&lt;/a&gt;847           :second: 1.6
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line848&quot;&gt;&lt;/a&gt;848           :is_a?: 2.7
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line849&quot;&gt;&lt;/a&gt;849           :save!: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line850&quot;&gt;&lt;/a&gt;850           :ago: 1.4
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line851&quot;&gt;&lt;/a&gt;851           :assignment: 4.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line852&quot;&gt;&lt;/a&gt;852           :-: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line853&quot;&gt;&lt;/a&gt;853           :branch: 4.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line854&quot;&gt;&lt;/a&gt;854           :now: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line855&quot;&gt;&lt;/a&gt;855           :lit_fixnum: 0.875
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line856&quot;&gt;&lt;/a&gt;856           :acts_as_range_end: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line857&quot;&gt;&lt;/a&gt;857         ClassMethods#sequentialized_on: 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line858&quot;&gt;&lt;/a&gt;858           :[]: 1.3
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line859&quot;&gt;&lt;/a&gt;859           :acts_as_range_configuration: 1.5
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line860&quot;&gt;&lt;/a&gt;860         YAML
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line861&quot;&gt;&lt;/a&gt;861         
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line862&quot;&gt;&lt;/a&gt;862         @totals = YAML.load(&amp;lt;&amp;lt;-YAML)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line863&quot;&gt;&lt;/a&gt;863         --- 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line864&quot;&gt;&lt;/a&gt;864         InstanceMethods#expired?: 5.70438427878067
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line865&quot;&gt;&lt;/a&gt;865         ClassMethods#sequentialized?: 1.83847763108502
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line866&quot;&gt;&lt;/a&gt;866         InstanceMethods#contained_by?: 52.0954892481106
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line867&quot;&gt;&lt;/a&gt;867         ClassMethods#calculate_with_range_restrictions: 8.13449445263812
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line868&quot;&gt;&lt;/a&gt;868         InstanceMethods#initialize_with_has_many_range_extension: 15.8492902049272
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line869&quot;&gt;&lt;/a&gt;869         InstanceMethods#destroy_without_callbacks: 31.238757977871
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line870&quot;&gt;&lt;/a&gt;870         ClassMethods#acts_as_date_range_param_sequentialize_class: 50.3140139523772
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line871&quot;&gt;&lt;/a&gt;871         ClassMethods#acts_as_date_range_sequentialize_class: 5.55427763079954
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line872&quot;&gt;&lt;/a&gt;872         InstanceMethods#overlapping?: 25.0267856505785
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line873&quot;&gt;&lt;/a&gt;873         ClassMethods#with_after_scope: 9.20000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line874&quot;&gt;&lt;/a&gt;874         ClassMethods#with_containing_scope: 41.3095630574811
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line875&quot;&gt;&lt;/a&gt;875         ClassMethods#with_overlapping_scope: 19.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line876&quot;&gt;&lt;/a&gt;876         InstanceMethods#included: 5.20000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line877&quot;&gt;&lt;/a&gt;877         ClassMethods#with_current_time_scope: 26.9716517847907
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line878&quot;&gt;&lt;/a&gt;878         ParamExtension#to_attributes_for: 6.62570750939099
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line879&quot;&gt;&lt;/a&gt;879         InstanceMethods#to_range: 3.67695526217005
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line880&quot;&gt;&lt;/a&gt;880         ClassMethods#count_with_range_restrictions: 8.13449445263812
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line881&quot;&gt;&lt;/a&gt;881         ClassMethods#with_contained_scope: 57.9202900545225
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line882&quot;&gt;&lt;/a&gt;882         InstanceMethods#lifetime: 15.5273951453552
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line883&quot;&gt;&lt;/a&gt;883         InstanceMethods#limit_date_range: 9.92824254337091
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line884&quot;&gt;&lt;/a&gt;884         ClassMethods#acts_as_date_range: 8.60581198958007
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line885&quot;&gt;&lt;/a&gt;885         InstanceMethods#containing?: 77.6916983982203
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line886&quot;&gt;&lt;/a&gt;886         InstanceMethods#before?: 9.2612094242599
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line887&quot;&gt;&lt;/a&gt;887         ClassMethods#add_args: 4.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line888&quot;&gt;&lt;/a&gt;888         ClassMethods#remove_args: 14.5688022843335
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line889&quot;&gt;&lt;/a&gt;889         ClassMethods#with_before_scope: 9.20000000000002
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line890&quot;&gt;&lt;/a&gt;890         DateRanged#current: 2.40000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line891&quot;&gt;&lt;/a&gt;891         DateRange#none: 2.2
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line892&quot;&gt;&lt;/a&gt;892         DateRange#included: 15.6805612144464
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line893&quot;&gt;&lt;/a&gt;893         ClassMethods#none: 17.171487996094
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line894&quot;&gt;&lt;/a&gt;894         ParamExtension#to_sql: 3.80131556174965
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line895&quot;&gt;&lt;/a&gt;895         ClassMethods#acts_as_range: 8.6058119895801
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line896&quot;&gt;&lt;/a&gt;896         ClassMethods#validates_interval: 47.6073523733468
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line897&quot;&gt;&lt;/a&gt;897         Range#included: 15.6805612144464
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line898&quot;&gt;&lt;/a&gt;898         Ranged#included: 12.1593585357124
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line899&quot;&gt;&lt;/a&gt;899         InstanceMethods#add_has_many_range_extension: 22.0190826330255
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line900&quot;&gt;&lt;/a&gt;900         InstanceMethods#include?: 10.6677082824757
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line901&quot;&gt;&lt;/a&gt;901         InstanceMethods#none: 104.05921391208
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line902&quot;&gt;&lt;/a&gt;902         ClassMethods#acts_as_date_range_configure_class: 8.40357066966181
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line903&quot;&gt;&lt;/a&gt;903         ClassMethods#acts_as_range?: 2.80000000000001
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line904&quot;&gt;&lt;/a&gt;904         InstanceMethods#expire: 13.3056613890479
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line905&quot;&gt;&lt;/a&gt;905         ClassMethods#acts_as_date_range?: 2.8
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line906&quot;&gt;&lt;/a&gt;906         ClassMethods#acts_as_date_range_singleton_sequentialize_class: 34.8846671189507
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line907&quot;&gt;&lt;/a&gt;907         InstanceMethods#after?: 9.2612094242599
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line908&quot;&gt;&lt;/a&gt;908         ClassMethods#find_with_range_restrictions: 69.6799110217573
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line909&quot;&gt;&lt;/a&gt;909         ClassMethods#ranged_lookup: 17.5065701952153
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line910&quot;&gt;&lt;/a&gt;910         ClassMethods#acts_as_range_configure_class: 17.8809954980141
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line911&quot;&gt;&lt;/a&gt;911         Ranged#none: 15.5849286170968
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line912&quot;&gt;&lt;/a&gt;912         ClassMethods#sequentialized_on: 2.8
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line913&quot;&gt;&lt;/a&gt;913         YAML
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line914&quot;&gt;&lt;/a&gt;914       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line915&quot;&gt;&lt;/a&gt;915 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line916&quot;&gt;&lt;/a&gt;916       it 'should not fail when flogging the given input' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line917&quot;&gt;&lt;/a&gt;917         lambda { @flog.flog_files(fixture_files(@files)) }.should_not raise_error
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line918&quot;&gt;&lt;/a&gt;918       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line919&quot;&gt;&lt;/a&gt;919 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line920&quot;&gt;&lt;/a&gt;920       currently 'should report an overall flog score of 981.137760580242' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line921&quot;&gt;&lt;/a&gt;921         @flog.flog_files(fixture_files(@files))
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line922&quot;&gt;&lt;/a&gt;922         @flog.total.should be_close(981.137760580242, 0.0000000001)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line923&quot;&gt;&lt;/a&gt;923       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line924&quot;&gt;&lt;/a&gt;924       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line925&quot;&gt;&lt;/a&gt;925       currently 'should compute the same call data as flog-1.1.0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line926&quot;&gt;&lt;/a&gt;926         @flog.flog_files(fixture_files(@files))
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line927&quot;&gt;&lt;/a&gt;927         @flog.calls.each_pair do |k,v|
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line928&quot;&gt;&lt;/a&gt;928           v.each_pair do |x, y|
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line929&quot;&gt;&lt;/a&gt;929             @calls[k][x].should be_close(y, 0.0000000001)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line930&quot;&gt;&lt;/a&gt;930           end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line931&quot;&gt;&lt;/a&gt;931         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line932&quot;&gt;&lt;/a&gt;932       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line933&quot;&gt;&lt;/a&gt;933 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line934&quot;&gt;&lt;/a&gt;934       currently 'should compute the same totals data as flog-1.1.0' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line935&quot;&gt;&lt;/a&gt;935         @flog.flog_files(fixture_files(@files))
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line936&quot;&gt;&lt;/a&gt;936         @flog.totals.each_pair {|k,v| v.should be_close(@totals[k], 0.0000000001) }
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line937&quot;&gt;&lt;/a&gt;937       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line938&quot;&gt;&lt;/a&gt;938     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line939&quot;&gt;&lt;/a&gt;939   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line940&quot;&gt;&lt;/a&gt;940 end
 &lt;/span&gt;&lt;/pre&gt;&lt;hr/&gt;
     &lt;p&gt;Generated using the &lt;a href='http://eigenclass.org/hiki.rb?rcov'&gt;rcov code coverage analysis tool for Ruby&lt;/a&gt;
    version 0.8.1.2.&lt;/p&gt;</diff>
      <filename>coverage/spec-flog_integration_spec_rb.html</filename>
    </modified>
    <modified>
      <diff>@@ -553,7 +553,7 @@ span.run100 {
 &lt;/style&gt;
     &lt;/head&gt;
   &lt;body&gt;&lt;h3&gt;C0 code coverage information&lt;/h3&gt;
-    &lt;p&gt;Generated on Mon Aug 04 22:47:36 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
+    &lt;p&gt;Generated on Mon Aug 04 22:47:51 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
       &lt;/p&gt;
     &lt;hr/&gt;
     &lt;pre&gt;&lt;span class='marked0'&gt;Code reported as executed by Ruby looks like this...
@@ -571,9 +571,9 @@ span.run100 {
     &lt;/thead&gt;
   &lt;tbody&gt;&lt;tr class='light'&gt;&lt;td&gt;&lt;a href='spec-flog_spec_rb.html'&gt;spec/flog_spec.rb&lt;/a&gt;
         &lt;/td&gt;
-      &lt;td class='lines_total'&gt;&lt;tt&gt;1103&lt;/tt&gt;
+      &lt;td class='lines_total'&gt;&lt;tt&gt;1115&lt;/tt&gt;
         &lt;/td&gt;
-      &lt;td class='lines_code'&gt;&lt;tt&gt;906&lt;/tt&gt;
+      &lt;td class='lines_code'&gt;&lt;tt&gt;915&lt;/tt&gt;
         &lt;/td&gt;
       &lt;td&gt;&lt;table cellspacing='0' cellpadding='0' align='right'&gt;&lt;tr&gt;&lt;td&gt;&lt;tt class='coverage_total'&gt;100.0%&lt;/tt&gt;
               &amp;nbsp;&lt;/td&gt;
@@ -598,1109 +598,1121 @@ span.run100 {
       &lt;/tr&gt;
     &lt;/tbody&gt;
   &lt;/table&gt;
-&lt;pre&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1&quot;&gt;&lt;/a&gt;   1 require File.dirname(__FILE__) + '/spec_helper.rb'
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line2&quot;&gt;&lt;/a&gt;   2 require 'flog'
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line3&quot;&gt;&lt;/a&gt;   3 require 'sexp_processor'
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line4&quot;&gt;&lt;/a&gt;   4 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line5&quot;&gt;&lt;/a&gt;   5 describe Flog do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line6&quot;&gt;&lt;/a&gt;   6   before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line7&quot;&gt;&lt;/a&gt;   7     @options = { }
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line8&quot;&gt;&lt;/a&gt;   8     @flog = Flog.new(@options)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line9&quot;&gt;&lt;/a&gt;   9   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line10&quot;&gt;&lt;/a&gt;  10 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line11&quot;&gt;&lt;/a&gt;  11   describe 'when initializing' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line12&quot;&gt;&lt;/a&gt;  12     it 'should require options arguments' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line13&quot;&gt;&lt;/a&gt;  13       lambda { Flog.new }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line14&quot;&gt;&lt;/a&gt;  14     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line15&quot;&gt;&lt;/a&gt;  15     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line16&quot;&gt;&lt;/a&gt;  16     it 'should not reference the parse tree' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line17&quot;&gt;&lt;/a&gt;  17       ParseTree.expects(:new).never
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line18&quot;&gt;&lt;/a&gt;  18       Flog.new(@options)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line19&quot;&gt;&lt;/a&gt;  19     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line20&quot;&gt;&lt;/a&gt;  20   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line21&quot;&gt;&lt;/a&gt;  21   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line22&quot;&gt;&lt;/a&gt;  22   describe 'after initializing' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line23&quot;&gt;&lt;/a&gt;  23     it 'should have options set' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line24&quot;&gt;&lt;/a&gt;  24       @flog.options.should == @options
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line25&quot;&gt;&lt;/a&gt;  25     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line26&quot;&gt;&lt;/a&gt;  26 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line27&quot;&gt;&lt;/a&gt;  27     it 'should return an SexpProcessor' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line28&quot;&gt;&lt;/a&gt;  28       @flog.should be_a_kind_of(SexpProcessor)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line29&quot;&gt;&lt;/a&gt;  29     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line30&quot;&gt;&lt;/a&gt;  30     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line31&quot;&gt;&lt;/a&gt;  31     it 'should be initialized like all SexpProcessors' do
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line32&quot;&gt;&lt;/a&gt;  32       # less than ideal means of insuring the Flog instance was initialized properly, imo -RB
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line33&quot;&gt;&lt;/a&gt;  33       @flog.context.should == []  
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line34&quot;&gt;&lt;/a&gt;  34     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line35&quot;&gt;&lt;/a&gt;  35     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line36&quot;&gt;&lt;/a&gt;  36     it 'should have no current class' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line37&quot;&gt;&lt;/a&gt;  37       @flog.class_name.should == :main
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line38&quot;&gt;&lt;/a&gt;  38     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line39&quot;&gt;&lt;/a&gt;  39     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line40&quot;&gt;&lt;/a&gt;  40     it 'should have no current method' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line41&quot;&gt;&lt;/a&gt;  41       @flog.method_name.should == :none
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line42&quot;&gt;&lt;/a&gt;  42     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line43&quot;&gt;&lt;/a&gt;  43     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line44&quot;&gt;&lt;/a&gt;  44     it 'should not have any calls yet' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line45&quot;&gt;&lt;/a&gt;  45       @flog.calls.should == {}
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line46&quot;&gt;&lt;/a&gt;  46     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line47&quot;&gt;&lt;/a&gt;  47     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line48&quot;&gt;&lt;/a&gt;  48     it 'should have a means of accessing its parse tree' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line49&quot;&gt;&lt;/a&gt;  49       @flog.should respond_to(:parse_tree)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line50&quot;&gt;&lt;/a&gt;  50     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line51&quot;&gt;&lt;/a&gt;  51     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line52&quot;&gt;&lt;/a&gt;  52     it 'should not have any totals yet' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line53&quot;&gt;&lt;/a&gt;  53       @flog.totals.should == {}
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line54&quot;&gt;&lt;/a&gt;  54     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line55&quot;&gt;&lt;/a&gt;  55     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line56&quot;&gt;&lt;/a&gt;  56     it 'should have a 0 total score' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line57&quot;&gt;&lt;/a&gt;  57       @flog.total.should == 0.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line58&quot;&gt;&lt;/a&gt;  58     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line59&quot;&gt;&lt;/a&gt;  59     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line60&quot;&gt;&lt;/a&gt;  60     it 'should have a multiplier of 1' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line61&quot;&gt;&lt;/a&gt;  61       @flog.multiplier.should == 1.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line62&quot;&gt;&lt;/a&gt;  62     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line63&quot;&gt;&lt;/a&gt;  63     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line64&quot;&gt;&lt;/a&gt;  64     currently &amp;quot;should have 'auto shift type' set to true&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line65&quot;&gt;&lt;/a&gt;  65       @flog.auto_shift_type.should be_true
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line66&quot;&gt;&lt;/a&gt;  66     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line67&quot;&gt;&lt;/a&gt;  67 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line68&quot;&gt;&lt;/a&gt;  68     currently &amp;quot;should have 'require empty' set to false&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line69&quot;&gt;&lt;/a&gt;  69       @flog.require_empty.should be_false
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line70&quot;&gt;&lt;/a&gt;  70     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line71&quot;&gt;&lt;/a&gt;  71   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line72&quot;&gt;&lt;/a&gt;  72   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line73&quot;&gt;&lt;/a&gt;  73   describe 'options' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line74&quot;&gt;&lt;/a&gt;  74     it 'should return the current options settings' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line75&quot;&gt;&lt;/a&gt;  75       @flog.should respond_to(:options)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line76&quot;&gt;&lt;/a&gt;  76     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line77&quot;&gt;&lt;/a&gt;  77   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line78&quot;&gt;&lt;/a&gt;  78   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line79&quot;&gt;&lt;/a&gt;  79   describe 'when accessing the parse tree' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line80&quot;&gt;&lt;/a&gt;  80     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line81&quot;&gt;&lt;/a&gt;  81       @parse_tree = stub('parse tree')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line82&quot;&gt;&lt;/a&gt;  82     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line83&quot;&gt;&lt;/a&gt;  83     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line84&quot;&gt;&lt;/a&gt;  84     describe 'for the first time' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line85&quot;&gt;&lt;/a&gt;  85       it 'should create a new ParseTree' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line86&quot;&gt;&lt;/a&gt;  86         ParseTree.expects(:new)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line87&quot;&gt;&lt;/a&gt;  87         @flog.parse_tree
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line88&quot;&gt;&lt;/a&gt;  88       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line89&quot;&gt;&lt;/a&gt;  89       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line90&quot;&gt;&lt;/a&gt;  90       currently 'should leave newlines off when creating the ParseTree instance' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line91&quot;&gt;&lt;/a&gt;  91         ParseTree.expects(:new).with(false)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line92&quot;&gt;&lt;/a&gt;  92         @flog.parse_tree
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line93&quot;&gt;&lt;/a&gt;  93       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line94&quot;&gt;&lt;/a&gt;  94       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line95&quot;&gt;&lt;/a&gt;  95       it 'should return a ParseTree instance' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line96&quot;&gt;&lt;/a&gt;  96         ParseTree.stubs(:new).returns(@parse_tree)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line97&quot;&gt;&lt;/a&gt;  97         @flog.parse_tree.should == @parse_tree
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line98&quot;&gt;&lt;/a&gt;  98       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line99&quot;&gt;&lt;/a&gt;  99     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line100&quot;&gt;&lt;/a&gt; 100     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line101&quot;&gt;&lt;/a&gt; 101     describe 'after the parse tree has been initialized' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line102&quot;&gt;&lt;/a&gt; 102       it 'should not attempt to create a new ParseTree instance' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line103&quot;&gt;&lt;/a&gt; 103         @flog.parse_tree
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line104&quot;&gt;&lt;/a&gt; 104         ParseTree.expects(:new).never
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line105&quot;&gt;&lt;/a&gt; 105         @flog.parse_tree
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line106&quot;&gt;&lt;/a&gt; 106       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line107&quot;&gt;&lt;/a&gt; 107       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line108&quot;&gt;&lt;/a&gt; 108       it 'should return a ParseTree instance' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line109&quot;&gt;&lt;/a&gt; 109         ParseTree.stubs(:new).returns(@parse_tree)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line110&quot;&gt;&lt;/a&gt; 110         @flog.parse_tree
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line111&quot;&gt;&lt;/a&gt; 111         @flog.parse_tree.should == @parse_tree
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line112&quot;&gt;&lt;/a&gt; 112       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line113&quot;&gt;&lt;/a&gt; 113     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line114&quot;&gt;&lt;/a&gt; 114   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line115&quot;&gt;&lt;/a&gt; 115   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line116&quot;&gt;&lt;/a&gt; 116   describe &amp;quot;when flogging a list of files&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line117&quot;&gt;&lt;/a&gt; 117     describe 'when no files are specified' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line118&quot;&gt;&lt;/a&gt; 118       currently 'should not raise an exception' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line119&quot;&gt;&lt;/a&gt; 119         lambda { @flog.flog_files }.should_not raise_error
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line120&quot;&gt;&lt;/a&gt; 120       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line121&quot;&gt;&lt;/a&gt; 121       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line122&quot;&gt;&lt;/a&gt; 122       it 'should never call flog_file' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line123&quot;&gt;&lt;/a&gt; 123         @flog.expects(:flog_file).never
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line124&quot;&gt;&lt;/a&gt; 124         @flog.flog_files
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line125&quot;&gt;&lt;/a&gt; 125       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line126&quot;&gt;&lt;/a&gt; 126     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line127&quot;&gt;&lt;/a&gt; 127     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line128&quot;&gt;&lt;/a&gt; 128     describe 'when files are specified' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line129&quot;&gt;&lt;/a&gt; 129       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line130&quot;&gt;&lt;/a&gt; 130         @files = [1, 2, 3, 4]
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line131&quot;&gt;&lt;/a&gt; 131         @flog.stubs(:flog_file)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line132&quot;&gt;&lt;/a&gt; 132       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line133&quot;&gt;&lt;/a&gt; 133       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line134&quot;&gt;&lt;/a&gt; 134       it 'should do a flog for each individual file' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line135&quot;&gt;&lt;/a&gt; 135         @flog.expects(:flog_file).times(@files.size)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line136&quot;&gt;&lt;/a&gt; 136         @flog.flog_files(@files)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line137&quot;&gt;&lt;/a&gt; 137       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line138&quot;&gt;&lt;/a&gt; 138       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line139&quot;&gt;&lt;/a&gt; 139       it 'should provide the filename when flogging a file' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line140&quot;&gt;&lt;/a&gt; 140         @files.each do |file|
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line141&quot;&gt;&lt;/a&gt; 141           @flog.expects(:flog_file).with(file)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line142&quot;&gt;&lt;/a&gt; 142         end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line143&quot;&gt;&lt;/a&gt; 143         @flog.flog_files(@files)          
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line144&quot;&gt;&lt;/a&gt; 144       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line145&quot;&gt;&lt;/a&gt; 145     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line146&quot;&gt;&lt;/a&gt; 146     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line147&quot;&gt;&lt;/a&gt; 147     describe 'when flogging a single file' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line148&quot;&gt;&lt;/a&gt; 148       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line149&quot;&gt;&lt;/a&gt; 149         @flog.stubs(:flog)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line150&quot;&gt;&lt;/a&gt; 150       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line151&quot;&gt;&lt;/a&gt; 151       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line152&quot;&gt;&lt;/a&gt; 152       describe 'when the filename is &amp;quot;-&amp;quot;' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line153&quot;&gt;&lt;/a&gt; 153         before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line154&quot;&gt;&lt;/a&gt; 154           @stdin = $stdin  # HERE: working through the fact that zenspider is using $stdin in the middle of the system
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line155&quot;&gt;&lt;/a&gt; 155           $stdin = stub('stdin', :read =&amp;gt; 'data')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line156&quot;&gt;&lt;/a&gt; 156         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line157&quot;&gt;&lt;/a&gt; 157 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line158&quot;&gt;&lt;/a&gt; 158         after :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line159&quot;&gt;&lt;/a&gt; 159           $stdin = @stdin
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line160&quot;&gt;&lt;/a&gt; 160         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line161&quot;&gt;&lt;/a&gt; 161         
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line162&quot;&gt;&lt;/a&gt; 162         describe 'when reporting blame information' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line163&quot;&gt;&lt;/a&gt; 163           before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line164&quot;&gt;&lt;/a&gt; 164             @flog = Flog.new(:blame =&amp;gt; true)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line165&quot;&gt;&lt;/a&gt; 165             @flog.stubs(:flog)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line166&quot;&gt;&lt;/a&gt; 166           end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line167&quot;&gt;&lt;/a&gt; 167           
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line168&quot;&gt;&lt;/a&gt; 168           it 'should fail' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line169&quot;&gt;&lt;/a&gt; 169             lambda { @flog.flog_file('-') }.should raise_error(RuntimeError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line170&quot;&gt;&lt;/a&gt; 170           end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line171&quot;&gt;&lt;/a&gt; 171         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line172&quot;&gt;&lt;/a&gt; 172 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line173&quot;&gt;&lt;/a&gt; 173         it 'should not raise an exception' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line174&quot;&gt;&lt;/a&gt; 174           lambda { @flog.flog_file('-') }.should_not raise_error
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line175&quot;&gt;&lt;/a&gt; 175         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line176&quot;&gt;&lt;/a&gt; 176 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line177&quot;&gt;&lt;/a&gt; 177         it 'should read the data from stdin' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line178&quot;&gt;&lt;/a&gt; 178           $stdin.expects(:read).returns('data')
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line179&quot;&gt;&lt;/a&gt; 179           @flog.flog_file('-')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line180&quot;&gt;&lt;/a&gt; 180         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line181&quot;&gt;&lt;/a&gt; 181         
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line182&quot;&gt;&lt;/a&gt; 182         it 'should flog the read data' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line183&quot;&gt;&lt;/a&gt; 183           @flog.expects(:flog).with('data', '-')
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line184&quot;&gt;&lt;/a&gt; 184           @flog.flog_file('-')
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line185&quot;&gt;&lt;/a&gt; 185         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line186&quot;&gt;&lt;/a&gt; 186         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line187&quot;&gt;&lt;/a&gt; 187         describe 'when the verbose flag is on' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line188&quot;&gt;&lt;/a&gt; 188           before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line189&quot;&gt;&lt;/a&gt; 189             @flog = Flog.new(:verbose =&amp;gt; true)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line190&quot;&gt;&lt;/a&gt; 190           end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line191&quot;&gt;&lt;/a&gt; 191           
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line192&quot;&gt;&lt;/a&gt; 192           it 'should note which file is being flogged' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line193&quot;&gt;&lt;/a&gt; 193             @flog.expects(:warn)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line194&quot;&gt;&lt;/a&gt; 194             @flog.flog_file('-')
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line195&quot;&gt;&lt;/a&gt; 195           end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line196&quot;&gt;&lt;/a&gt; 196         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line197&quot;&gt;&lt;/a&gt; 197         
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line198&quot;&gt;&lt;/a&gt; 198         describe 'when the verbose flag is off' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line199&quot;&gt;&lt;/a&gt; 199           before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line200&quot;&gt;&lt;/a&gt; 200             @flog = Flog.new({})
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line201&quot;&gt;&lt;/a&gt; 201           end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line202&quot;&gt;&lt;/a&gt; 202           
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line203&quot;&gt;&lt;/a&gt; 203           it 'should not note which file is being flogged' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line204&quot;&gt;&lt;/a&gt; 204             @flog.expects(:warn).never
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line205&quot;&gt;&lt;/a&gt; 205             @flog.flog_file('-')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line206&quot;&gt;&lt;/a&gt; 206           end          
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line207&quot;&gt;&lt;/a&gt; 207         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line208&quot;&gt;&lt;/a&gt; 208       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line209&quot;&gt;&lt;/a&gt; 209       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line210&quot;&gt;&lt;/a&gt; 210       describe 'when the filename points to a directory' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line211&quot;&gt;&lt;/a&gt; 211         before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line212&quot;&gt;&lt;/a&gt; 212           @flog.stubs(:flog_directory)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line213&quot;&gt;&lt;/a&gt; 213           @file = File.dirname(__FILE__)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line214&quot;&gt;&lt;/a&gt; 214         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line215&quot;&gt;&lt;/a&gt; 215 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line216&quot;&gt;&lt;/a&gt; 216         it 'should expand the files under the directory' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line217&quot;&gt;&lt;/a&gt; 217           @flog.expects(:flog_directory)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line218&quot;&gt;&lt;/a&gt; 218           @flog.flog_file(@file)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line219&quot;&gt;&lt;/a&gt; 219         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line220&quot;&gt;&lt;/a&gt; 220         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line221&quot;&gt;&lt;/a&gt; 221         it 'should not read data from stdin' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line222&quot;&gt;&lt;/a&gt; 222           $stdin.expects(:read).never
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line223&quot;&gt;&lt;/a&gt; 223           @flog.flog_file(@file)          
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line224&quot;&gt;&lt;/a&gt; 224         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line225&quot;&gt;&lt;/a&gt; 225         
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line226&quot;&gt;&lt;/a&gt; 226         it 'should not flog any data' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line227&quot;&gt;&lt;/a&gt; 227           @flog.expects(:flog).never
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line228&quot;&gt;&lt;/a&gt; 228           @flog.flog_file(@file)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line229&quot;&gt;&lt;/a&gt; 229         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line230&quot;&gt;&lt;/a&gt; 230       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line231&quot;&gt;&lt;/a&gt; 231       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line232&quot;&gt;&lt;/a&gt; 232       describe 'when the filename points to a non-existant file' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line233&quot;&gt;&lt;/a&gt; 233         before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line234&quot;&gt;&lt;/a&gt; 234           @file = '/adfasdfasfas/fasdfaf-#{rand(1000000).to_s}'
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line235&quot;&gt;&lt;/a&gt; 235         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line236&quot;&gt;&lt;/a&gt; 236         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line237&quot;&gt;&lt;/a&gt; 237         it 'should raise an exception' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line238&quot;&gt;&lt;/a&gt; 238           lambda { @flog.flog_file(@file) }.should raise_error(Errno::ENOENT)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line239&quot;&gt;&lt;/a&gt; 239         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line240&quot;&gt;&lt;/a&gt; 240       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line241&quot;&gt;&lt;/a&gt; 241       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line242&quot;&gt;&lt;/a&gt; 242       describe 'when the filename points to an existing file' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line243&quot;&gt;&lt;/a&gt; 243         before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line244&quot;&gt;&lt;/a&gt; 244           @file = __FILE__
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line245&quot;&gt;&lt;/a&gt; 245           File.stubs(:read).returns('data')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line246&quot;&gt;&lt;/a&gt; 246         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line247&quot;&gt;&lt;/a&gt; 247         
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line248&quot;&gt;&lt;/a&gt; 248         it 'should read the contents of the file' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line249&quot;&gt;&lt;/a&gt; 249           File.expects(:read).with(@file).returns('data')
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line250&quot;&gt;&lt;/a&gt; 250           @flog.flog_file(@file)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line251&quot;&gt;&lt;/a&gt; 251         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line252&quot;&gt;&lt;/a&gt; 252         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line253&quot;&gt;&lt;/a&gt; 253         it 'should flog the contents of the file' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line254&quot;&gt;&lt;/a&gt; 254           @flog.expects(:flog).with('data', @file)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line255&quot;&gt;&lt;/a&gt; 255           @flog.flog_file(@file)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line256&quot;&gt;&lt;/a&gt; 256         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line257&quot;&gt;&lt;/a&gt; 257         
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line258&quot;&gt;&lt;/a&gt; 258         describe 'when the verbose flag is on' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line259&quot;&gt;&lt;/a&gt; 259           before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line260&quot;&gt;&lt;/a&gt; 260             @flog = Flog.new(:verbose =&amp;gt; true)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line261&quot;&gt;&lt;/a&gt; 261           end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line262&quot;&gt;&lt;/a&gt; 262           
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line263&quot;&gt;&lt;/a&gt; 263           it 'should note which file is being flogged' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line264&quot;&gt;&lt;/a&gt; 264             @flog.expects(:warn)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line265&quot;&gt;&lt;/a&gt; 265             @flog.flog_file(@file)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line266&quot;&gt;&lt;/a&gt; 266           end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line267&quot;&gt;&lt;/a&gt; 267         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line268&quot;&gt;&lt;/a&gt; 268         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line269&quot;&gt;&lt;/a&gt; 269         describe 'when the verbose flag is off' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line270&quot;&gt;&lt;/a&gt; 270           before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line271&quot;&gt;&lt;/a&gt; 271             @flog = Flog.new({})
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line272&quot;&gt;&lt;/a&gt; 272           end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line273&quot;&gt;&lt;/a&gt; 273           
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line274&quot;&gt;&lt;/a&gt; 274           it 'should not note which file is being flogged' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line275&quot;&gt;&lt;/a&gt; 275             @flog.expects(:warn).never
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line276&quot;&gt;&lt;/a&gt; 276             @flog.flog_file(@file)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line277&quot;&gt;&lt;/a&gt; 277           end          
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line278&quot;&gt;&lt;/a&gt; 278         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line279&quot;&gt;&lt;/a&gt; 279       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line280&quot;&gt;&lt;/a&gt; 280     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line281&quot;&gt;&lt;/a&gt; 281   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line282&quot;&gt;&lt;/a&gt; 282 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line283&quot;&gt;&lt;/a&gt; 283   describe 'when flogging a directory' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line284&quot;&gt;&lt;/a&gt; 284     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line285&quot;&gt;&lt;/a&gt; 285       @files = ['a.rb', '/foo/b.rb', '/foo/bar/c.rb', '/foo/bar/baz/d.rb']
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line286&quot;&gt;&lt;/a&gt; 286       @dir = File.dirname(__FILE__)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line287&quot;&gt;&lt;/a&gt; 287       Dir.stubs(:[]).returns(@files)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line288&quot;&gt;&lt;/a&gt; 288     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line289&quot;&gt;&lt;/a&gt; 289     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line290&quot;&gt;&lt;/a&gt; 290     it 'should get the list of ruby files under the directory' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line291&quot;&gt;&lt;/a&gt; 291       @flog.stubs(:flog_file)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line292&quot;&gt;&lt;/a&gt; 292       Dir.expects(:[]).returns(@files)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line293&quot;&gt;&lt;/a&gt; 293       @flog.flog_directory(@dir)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line294&quot;&gt;&lt;/a&gt; 294     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line295&quot;&gt;&lt;/a&gt; 295     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line296&quot;&gt;&lt;/a&gt; 296     it &amp;quot;should call flog_file once for each file in the directory&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line297&quot;&gt;&lt;/a&gt; 297       @files.each {|f| @flog.expects(:flog_file).with(f) }
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line298&quot;&gt;&lt;/a&gt; 298       @flog.flog_directory(@dir)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line299&quot;&gt;&lt;/a&gt; 299     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line300&quot;&gt;&lt;/a&gt; 300   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line301&quot;&gt;&lt;/a&gt; 301 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line302&quot;&gt;&lt;/a&gt; 302   describe 'when flogging a Ruby string' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line303&quot;&gt;&lt;/a&gt; 303     it 'should require both a Ruby string and a filename' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line304&quot;&gt;&lt;/a&gt; 304       lambda { @flog.flog('string') }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line305&quot;&gt;&lt;/a&gt; 305     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line306&quot;&gt;&lt;/a&gt; 306     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line307&quot;&gt;&lt;/a&gt; 307     describe 'when reporting blame information' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line308&quot;&gt;&lt;/a&gt; 308       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line309&quot;&gt;&lt;/a&gt; 309         @flog = Flog.new(:blame =&amp;gt; true)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line310&quot;&gt;&lt;/a&gt; 310       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line311&quot;&gt;&lt;/a&gt; 311       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line312&quot;&gt;&lt;/a&gt; 312       it 'should gather blame information for the file' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line313&quot;&gt;&lt;/a&gt; 313         @flog.expects(:collect_blame).with('filename')
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line314&quot;&gt;&lt;/a&gt; 314         @flog.flog('string', 'filename')
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line315&quot;&gt;&lt;/a&gt; 315       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line316&quot;&gt;&lt;/a&gt; 316     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line317&quot;&gt;&lt;/a&gt; 317     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line318&quot;&gt;&lt;/a&gt; 318     describe 'when not reporting blame information' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line319&quot;&gt;&lt;/a&gt; 319       it 'should not gather blame information for the file' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line320&quot;&gt;&lt;/a&gt; 320         @flog.expects(:collect_blame).never 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line321&quot;&gt;&lt;/a&gt; 321         @flog.flog('string', 'filename')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line322&quot;&gt;&lt;/a&gt; 322       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line323&quot;&gt;&lt;/a&gt; 323     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line324&quot;&gt;&lt;/a&gt; 324     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line325&quot;&gt;&lt;/a&gt; 325     describe 'when the string has a syntax error' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line326&quot;&gt;&lt;/a&gt; 326       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line327&quot;&gt;&lt;/a&gt; 327         @flog.stubs(:warn)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line328&quot;&gt;&lt;/a&gt; 328         @flog.stubs(:process_parse_tree).raises(SyntaxError.new(&amp;quot;&amp;lt;% foo %&amp;gt;&amp;quot;))
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line329&quot;&gt;&lt;/a&gt; 329       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line330&quot;&gt;&lt;/a&gt; 330       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line331&quot;&gt;&lt;/a&gt; 331       describe 'when the string has erb snippets' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line332&quot;&gt;&lt;/a&gt; 332         currently 'should warn about skipping' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line333&quot;&gt;&lt;/a&gt; 333           @flog.expects(:warn)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line334&quot;&gt;&lt;/a&gt; 334           @flog.flog('string', 'filename')
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line335&quot;&gt;&lt;/a&gt; 335         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line336&quot;&gt;&lt;/a&gt; 336         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line337&quot;&gt;&lt;/a&gt; 337         it 'should not raise an exception' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line338&quot;&gt;&lt;/a&gt; 338           lambda { @flog.flog('string', 'filename') }.should_not raise_error
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line339&quot;&gt;&lt;/a&gt; 339         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line340&quot;&gt;&lt;/a&gt; 340         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line341&quot;&gt;&lt;/a&gt; 341         it 'should not process the failing code' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line342&quot;&gt;&lt;/a&gt; 342           @flog.expects(:process).never
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line343&quot;&gt;&lt;/a&gt; 343           @flog.flog('string', 'filename')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line344&quot;&gt;&lt;/a&gt; 344         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line345&quot;&gt;&lt;/a&gt; 345       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line346&quot;&gt;&lt;/a&gt; 346       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line347&quot;&gt;&lt;/a&gt; 347       describe 'when the string has no erb snippets' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line348&quot;&gt;&lt;/a&gt; 348         before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line349&quot;&gt;&lt;/a&gt; 349           @flog.stubs(:process_parse_tree).raises(SyntaxError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line350&quot;&gt;&lt;/a&gt; 350         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line351&quot;&gt;&lt;/a&gt; 351         
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line352&quot;&gt;&lt;/a&gt; 352         it 'should raise a SyntaxError exception' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line353&quot;&gt;&lt;/a&gt; 353           lambda { @flog.flog('string', 'filename') }.should raise_error(SyntaxError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line354&quot;&gt;&lt;/a&gt; 354         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line355&quot;&gt;&lt;/a&gt; 355         
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line356&quot;&gt;&lt;/a&gt; 356         it 'should not process the failing code' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line357&quot;&gt;&lt;/a&gt; 357           @flog.expects(:process).never
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line358&quot;&gt;&lt;/a&gt; 358           lambda { @flog.flog('string', 'filename') }
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line359&quot;&gt;&lt;/a&gt; 359         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line360&quot;&gt;&lt;/a&gt; 360       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line361&quot;&gt;&lt;/a&gt; 361     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line362&quot;&gt;&lt;/a&gt; 362     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line363&quot;&gt;&lt;/a&gt; 363     describe 'when the string contains valid Ruby' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line364&quot;&gt;&lt;/a&gt; 364       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line365&quot;&gt;&lt;/a&gt; 365         @flog.stubs(:process_parse_tree)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line366&quot;&gt;&lt;/a&gt; 366       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line367&quot;&gt;&lt;/a&gt; 367       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line368&quot;&gt;&lt;/a&gt; 368       it 'should process the parse tree for the string' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line369&quot;&gt;&lt;/a&gt; 369         @flog.expects(:process_parse_tree)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line370&quot;&gt;&lt;/a&gt; 370         @flog.flog('string', 'filename')
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line371&quot;&gt;&lt;/a&gt; 371       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line372&quot;&gt;&lt;/a&gt; 372       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line373&quot;&gt;&lt;/a&gt; 373       it 'should provide the string and the filename to the parse tree processor' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line374&quot;&gt;&lt;/a&gt; 374         @flog.expects(:process_parse_tree).with('string', 'filename')
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line375&quot;&gt;&lt;/a&gt; 375         @flog.flog('string', 'filename')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line376&quot;&gt;&lt;/a&gt; 376       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line377&quot;&gt;&lt;/a&gt; 377     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line378&quot;&gt;&lt;/a&gt; 378   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line379&quot;&gt;&lt;/a&gt; 379   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line380&quot;&gt;&lt;/a&gt; 380   describe 'when processing a ruby parse tree' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line381&quot;&gt;&lt;/a&gt; 381     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line382&quot;&gt;&lt;/a&gt; 382       @flog.stubs(:process)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line383&quot;&gt;&lt;/a&gt; 383       @sexp = stub('s-expressions')
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line384&quot;&gt;&lt;/a&gt; 384       @parse_tree = stub('parse tree', :parse_tree_for_string =&amp;gt; @sexp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line385&quot;&gt;&lt;/a&gt; 385       ParseTree.stubs(:new).returns(@parse_tree)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line386&quot;&gt;&lt;/a&gt; 386     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line387&quot;&gt;&lt;/a&gt; 387     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line388&quot;&gt;&lt;/a&gt; 388     it 'should require both a ruby string and a filename' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line389&quot;&gt;&lt;/a&gt; 389       lambda { @flog.process_parse_tree('string') }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line390&quot;&gt;&lt;/a&gt; 390     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line391&quot;&gt;&lt;/a&gt; 391     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line392&quot;&gt;&lt;/a&gt; 392     it 'should compute the parse tree for the ruby string' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line393&quot;&gt;&lt;/a&gt; 393       Sexp.stubs(:from_array).returns(['1', '2'])
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line394&quot;&gt;&lt;/a&gt; 394       @parse_tree.expects(:parse_tree_for_string).returns(@sexp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line395&quot;&gt;&lt;/a&gt; 395       @flog.process_parse_tree('string', 'file')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line396&quot;&gt;&lt;/a&gt; 396     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line397&quot;&gt;&lt;/a&gt; 397     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line398&quot;&gt;&lt;/a&gt; 398     it 'should use both the ruby string and the filename when computing the parse tree' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line399&quot;&gt;&lt;/a&gt; 399       Sexp.stubs(:from_array).returns(['1', '2'])
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line400&quot;&gt;&lt;/a&gt; 400       @parse_tree.expects(:parse_tree_for_string).with('string', 'file').returns(@sexp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line401&quot;&gt;&lt;/a&gt; 401       @flog.process_parse_tree('string', 'file')      
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line402&quot;&gt;&lt;/a&gt; 402     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line403&quot;&gt;&lt;/a&gt; 403     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line404&quot;&gt;&lt;/a&gt; 404     describe 'if the ruby string is valid' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line405&quot;&gt;&lt;/a&gt; 405       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line406&quot;&gt;&lt;/a&gt; 406         @parse_tree = stub('parse tree', :parse_tree_for_string =&amp;gt; @sexp)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line407&quot;&gt;&lt;/a&gt; 407         @flog.stubs(:process)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line408&quot;&gt;&lt;/a&gt; 408         @flog.stubs(:parse_tree).returns(@parse_tree)        
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line409&quot;&gt;&lt;/a&gt; 409       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line410&quot;&gt;&lt;/a&gt; 410       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line411&quot;&gt;&lt;/a&gt; 411       it 'should convert the parse tree into a list of S-expressions' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line412&quot;&gt;&lt;/a&gt; 412         Sexp.expects(:from_array).with(@sexp).returns(['1', '2'])
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line413&quot;&gt;&lt;/a&gt; 413         @flog.process_parse_tree('string', 'file')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line414&quot;&gt;&lt;/a&gt; 414       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line415&quot;&gt;&lt;/a&gt; 415       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line416&quot;&gt;&lt;/a&gt; 416       it 'should process the list of S-expressions' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line417&quot;&gt;&lt;/a&gt; 417         @flog.expects(:process)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line418&quot;&gt;&lt;/a&gt; 418         @flog.process_parse_tree('string', 'file')
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line419&quot;&gt;&lt;/a&gt; 419       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line420&quot;&gt;&lt;/a&gt; 420       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line421&quot;&gt;&lt;/a&gt; 421       it 'should start processing at the first S-expression' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line422&quot;&gt;&lt;/a&gt; 422         Sexp.stubs(:from_array).returns(['1', '2'])
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line423&quot;&gt;&lt;/a&gt; 423         @flog.expects(:process).with('1')
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line424&quot;&gt;&lt;/a&gt; 424         @flog.process_parse_tree('string', 'file')        
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line425&quot;&gt;&lt;/a&gt; 425       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line426&quot;&gt;&lt;/a&gt; 426     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line427&quot;&gt;&lt;/a&gt; 427     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line428&quot;&gt;&lt;/a&gt; 428     describe 'if the ruby string is invalid' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line429&quot;&gt;&lt;/a&gt; 429       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line430&quot;&gt;&lt;/a&gt; 430         @parse_tree = stub('parse tree')
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line431&quot;&gt;&lt;/a&gt; 431         @flog.stubs(:parse_tree).returns(@parse_tree)        
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line432&quot;&gt;&lt;/a&gt; 432         @parse_tree.stubs(:parse_tree_for_string).raises(SyntaxError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line433&quot;&gt;&lt;/a&gt; 433       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line434&quot;&gt;&lt;/a&gt; 434       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line435&quot;&gt;&lt;/a&gt; 435       it 'should fail' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line436&quot;&gt;&lt;/a&gt; 436         lambda { @flog.process_parse_tree('string', 'file') }.should raise_error(SyntaxError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line437&quot;&gt;&lt;/a&gt; 437       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line438&quot;&gt;&lt;/a&gt; 438       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line439&quot;&gt;&lt;/a&gt; 439       it 'should not attempt to process the parse tree' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line440&quot;&gt;&lt;/a&gt; 440         @flog.expects(:process).never
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line441&quot;&gt;&lt;/a&gt; 441         lambda { @flog.process_parse_tree('string', 'file') }
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line442&quot;&gt;&lt;/a&gt; 442       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line443&quot;&gt;&lt;/a&gt; 443     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line444&quot;&gt;&lt;/a&gt; 444   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line445&quot;&gt;&lt;/a&gt; 445   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line446&quot;&gt;&lt;/a&gt; 446   describe 'multiplier' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line447&quot;&gt;&lt;/a&gt; 447     it 'should be possible to determine the current value of the multiplier' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line448&quot;&gt;&lt;/a&gt; 448       @flog.should respond_to(:multiplier)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line449&quot;&gt;&lt;/a&gt; 449     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line450&quot;&gt;&lt;/a&gt; 450   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line451&quot;&gt;&lt;/a&gt; 451     it 'should be possible to set the current value of the multiplier' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line452&quot;&gt;&lt;/a&gt; 452       @flog.multiplier = 10
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line453&quot;&gt;&lt;/a&gt; 453       @flog.multiplier.should == 10
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line454&quot;&gt;&lt;/a&gt; 454     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line455&quot;&gt;&lt;/a&gt; 455   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line456&quot;&gt;&lt;/a&gt; 456   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line457&quot;&gt;&lt;/a&gt; 457   describe 'class_stack' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line458&quot;&gt;&lt;/a&gt; 458     it 'should be possible to determine the current value of the class stack' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line459&quot;&gt;&lt;/a&gt; 459       @flog.should respond_to(:class_stack)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line460&quot;&gt;&lt;/a&gt; 460     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line461&quot;&gt;&lt;/a&gt; 461   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line462&quot;&gt;&lt;/a&gt; 462     it 'should be possible to set the current value of the class stack' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line463&quot;&gt;&lt;/a&gt; 463       @flog.class_stack = [ 'name' ]
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line464&quot;&gt;&lt;/a&gt; 464       @flog.class_stack.should == [ 'name' ]
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line465&quot;&gt;&lt;/a&gt; 465     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line466&quot;&gt;&lt;/a&gt; 466   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line467&quot;&gt;&lt;/a&gt; 467   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line468&quot;&gt;&lt;/a&gt; 468   describe 'method_stack' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line469&quot;&gt;&lt;/a&gt; 469     it 'should be possible to determine the current value of the method stack' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line470&quot;&gt;&lt;/a&gt; 470       @flog.should respond_to(:method_stack)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line471&quot;&gt;&lt;/a&gt; 471     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line472&quot;&gt;&lt;/a&gt; 472   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line473&quot;&gt;&lt;/a&gt; 473     it 'should be possible to set the current value of the method stack' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line474&quot;&gt;&lt;/a&gt; 474       @flog.method_stack = [ 'name' ]
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line475&quot;&gt;&lt;/a&gt; 475       @flog.method_stack.should == [ 'name' ]
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line476&quot;&gt;&lt;/a&gt; 476     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line477&quot;&gt;&lt;/a&gt; 477   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line478&quot;&gt;&lt;/a&gt; 478   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line479&quot;&gt;&lt;/a&gt; 479   describe 'when adding to the current flog score' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line480&quot;&gt;&lt;/a&gt; 480     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line481&quot;&gt;&lt;/a&gt; 481       @flog.multiplier = 1
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line482&quot;&gt;&lt;/a&gt; 482       @flog.stubs(:class_name).returns('foo')
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line483&quot;&gt;&lt;/a&gt; 483       @flog.stubs(:method_name).returns('bar')
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line484&quot;&gt;&lt;/a&gt; 484       @flog.calls['foo#bar'] = { :alias =&amp;gt; 0 }
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line485&quot;&gt;&lt;/a&gt; 485     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line486&quot;&gt;&lt;/a&gt; 486     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line487&quot;&gt;&lt;/a&gt; 487     it 'should require an operation name' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line488&quot;&gt;&lt;/a&gt; 488       lambda { @flog.add_to_score() }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line489&quot;&gt;&lt;/a&gt; 489     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line490&quot;&gt;&lt;/a&gt; 490     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line491&quot;&gt;&lt;/a&gt; 491     it 'should update the score for the current class, method, and operation' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line492&quot;&gt;&lt;/a&gt; 492       @flog.add_to_score(:alias)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line493&quot;&gt;&lt;/a&gt; 493       @flog.calls['foo#bar'][:alias].should_not == 0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line494&quot;&gt;&lt;/a&gt; 494     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line495&quot;&gt;&lt;/a&gt; 495     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line496&quot;&gt;&lt;/a&gt; 496     it 'should use the multiplier when updating the current call score' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line497&quot;&gt;&lt;/a&gt; 497       @flog.multiplier = 10
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line498&quot;&gt;&lt;/a&gt; 498       @flog.add_to_score(:alias)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line499&quot;&gt;&lt;/a&gt; 499       @flog.calls['foo#bar'][:alias].should == 10*Flog::SCORES[:alias]
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line500&quot;&gt;&lt;/a&gt; 500     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line501&quot;&gt;&lt;/a&gt; 501   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line502&quot;&gt;&lt;/a&gt; 502   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line503&quot;&gt;&lt;/a&gt; 503   describe 'when computing the average per-call flog score' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line504&quot;&gt;&lt;/a&gt; 504     it 'should not allow arguments' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line505&quot;&gt;&lt;/a&gt; 505       lambda { @flog.average('foo') }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line506&quot;&gt;&lt;/a&gt; 506     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line507&quot;&gt;&lt;/a&gt; 507     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line508&quot;&gt;&lt;/a&gt; 508     it 'should return the total flog score divided by the number of calls' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line509&quot;&gt;&lt;/a&gt; 509       @flog.stubs(:total).returns(100.0)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line510&quot;&gt;&lt;/a&gt; 510       @flog.stubs(:calls).returns({ :bar =&amp;gt; {}, :foo =&amp;gt; {} })
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line511&quot;&gt;&lt;/a&gt; 511       @flog.average.should be_close(100.0/2, 0.00000000001)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line512&quot;&gt;&lt;/a&gt; 512     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line513&quot;&gt;&lt;/a&gt; 513   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line514&quot;&gt;&lt;/a&gt; 514 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line515&quot;&gt;&lt;/a&gt; 515   describe 'when recursively analyzing the complexity of code' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line516&quot;&gt;&lt;/a&gt; 516     it 'should require a complexity modifier value' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line517&quot;&gt;&lt;/a&gt; 517       lambda { @flog.penalize_by }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line518&quot;&gt;&lt;/a&gt; 518     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line519&quot;&gt;&lt;/a&gt; 519     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line520&quot;&gt;&lt;/a&gt; 520     it 'should require a block, for code to recursively analyze' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line521&quot;&gt;&lt;/a&gt; 521       lambda { @flog.penalize_by(42) }.should raise_error(LocalJumpError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line522&quot;&gt;&lt;/a&gt; 522     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line523&quot;&gt;&lt;/a&gt; 523     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line524&quot;&gt;&lt;/a&gt; 524     it 'should recursively analyze the provided code block' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line525&quot;&gt;&lt;/a&gt; 525       @flog.penalize_by(42) do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line526&quot;&gt;&lt;/a&gt; 526         @foo = true
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line527&quot;&gt;&lt;/a&gt; 527       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line528&quot;&gt;&lt;/a&gt; 528       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line529&quot;&gt;&lt;/a&gt; 529       @foo.should be_true
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line530&quot;&gt;&lt;/a&gt; 530     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line531&quot;&gt;&lt;/a&gt; 531     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line532&quot;&gt;&lt;/a&gt; 532     it 'should update the complexity multiplier when recursing' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line533&quot;&gt;&lt;/a&gt; 533       @flog.multiplier = 1
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line534&quot;&gt;&lt;/a&gt; 534       @flog.penalize_by(42) do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line535&quot;&gt;&lt;/a&gt; 535         @flog.multiplier.should == 43
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line536&quot;&gt;&lt;/a&gt; 536       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line537&quot;&gt;&lt;/a&gt; 537     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line538&quot;&gt;&lt;/a&gt; 538     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line539&quot;&gt;&lt;/a&gt; 539     it 'when it is done it should restore the complexity multiplier to its original value' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line540&quot;&gt;&lt;/a&gt; 540       @flog.multiplier = 1
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line541&quot;&gt;&lt;/a&gt; 541       @flog.penalize_by(42) do
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line542&quot;&gt;&lt;/a&gt; 542       end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line543&quot;&gt;&lt;/a&gt; 543       @flog.multiplier.should == 1
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line544&quot;&gt;&lt;/a&gt; 544     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line545&quot;&gt;&lt;/a&gt; 545   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line546&quot;&gt;&lt;/a&gt; 546   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line547&quot;&gt;&lt;/a&gt; 547   describe 'when computing complexity of all remaining opcodes' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line548&quot;&gt;&lt;/a&gt; 548     it 'should require a list of opcodes' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line549&quot;&gt;&lt;/a&gt; 549       lambda { @flog.analyze_list }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line550&quot;&gt;&lt;/a&gt; 550     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line551&quot;&gt;&lt;/a&gt; 551     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line552&quot;&gt;&lt;/a&gt; 552     it 'should process each opcode' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line553&quot;&gt;&lt;/a&gt; 553       @opcodes = [ :foo, :bar, :baz ]
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line554&quot;&gt;&lt;/a&gt; 554       @opcodes.each do |opcode|
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line555&quot;&gt;&lt;/a&gt; 555          @flog.expects(:process).with(opcode)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line556&quot;&gt;&lt;/a&gt; 556       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line557&quot;&gt;&lt;/a&gt; 557       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line558&quot;&gt;&lt;/a&gt; 558       @flog.analyze_list @opcodes
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line559&quot;&gt;&lt;/a&gt; 559     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line560&quot;&gt;&lt;/a&gt; 560   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line561&quot;&gt;&lt;/a&gt; 561   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line562&quot;&gt;&lt;/a&gt; 562   describe 'when recording the current class being analyzed' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line563&quot;&gt;&lt;/a&gt; 563     it 'should require a class name' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line564&quot;&gt;&lt;/a&gt; 564       lambda { @flog.set_class }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line565&quot;&gt;&lt;/a&gt; 565     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line566&quot;&gt;&lt;/a&gt; 566     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line567&quot;&gt;&lt;/a&gt; 567     it 'should require a block during which the class name is in effect' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line568&quot;&gt;&lt;/a&gt; 568       lambda { @flog.set_class('name') }.should raise_error(LocalJumpError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line569&quot;&gt;&lt;/a&gt; 569     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line570&quot;&gt;&lt;/a&gt; 570     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line571&quot;&gt;&lt;/a&gt; 571     it 'should recursively analyze the provided code block' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line572&quot;&gt;&lt;/a&gt; 572       @flog.set_class 'name' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line573&quot;&gt;&lt;/a&gt; 573         @foo = true
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line574&quot;&gt;&lt;/a&gt; 574       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line575&quot;&gt;&lt;/a&gt; 575       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line576&quot;&gt;&lt;/a&gt; 576       @foo.should be_true
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line577&quot;&gt;&lt;/a&gt; 577     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line578&quot;&gt;&lt;/a&gt; 578     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line579&quot;&gt;&lt;/a&gt; 579     it 'should update the class stack when recursing' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line580&quot;&gt;&lt;/a&gt; 580       @flog.class_stack = []
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line581&quot;&gt;&lt;/a&gt; 581       @flog.set_class 'name' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line582&quot;&gt;&lt;/a&gt; 582         @flog.class_stack.should == ['name']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line583&quot;&gt;&lt;/a&gt; 583       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line584&quot;&gt;&lt;/a&gt; 584     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line585&quot;&gt;&lt;/a&gt; 585     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line586&quot;&gt;&lt;/a&gt; 586     it 'when it is done it should restore the class stack to its original value' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line587&quot;&gt;&lt;/a&gt; 587       @flog.class_stack = []
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line588&quot;&gt;&lt;/a&gt; 588       @flog.set_class 'name' do
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line589&quot;&gt;&lt;/a&gt; 589       end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line590&quot;&gt;&lt;/a&gt; 590       @flog.class_stack.should == []
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line591&quot;&gt;&lt;/a&gt; 591     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line592&quot;&gt;&lt;/a&gt; 592   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line593&quot;&gt;&lt;/a&gt; 593   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line594&quot;&gt;&lt;/a&gt; 594   describe 'when looking up the name of the class currently under analysis' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line595&quot;&gt;&lt;/a&gt; 595     it 'should not take any arguments' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line596&quot;&gt;&lt;/a&gt; 596       lambda { @flog.class_name('foo') }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line597&quot;&gt;&lt;/a&gt; 597     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line598&quot;&gt;&lt;/a&gt; 598     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line599&quot;&gt;&lt;/a&gt; 599     it 'should return the most recent class entered' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line600&quot;&gt;&lt;/a&gt; 600       @flog.class_stack = [:foo, :bar, :baz]
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line601&quot;&gt;&lt;/a&gt; 601       @flog.class_name.should == :foo
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line602&quot;&gt;&lt;/a&gt; 602     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line603&quot;&gt;&lt;/a&gt; 603     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line604&quot;&gt;&lt;/a&gt; 604     it 'should return the default class if no classes entered' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line605&quot;&gt;&lt;/a&gt; 605       @flog.class_stack = []
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line606&quot;&gt;&lt;/a&gt; 606       @flog.class_name.should == :main
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line607&quot;&gt;&lt;/a&gt; 607     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line608&quot;&gt;&lt;/a&gt; 608   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line609&quot;&gt;&lt;/a&gt; 609 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line610&quot;&gt;&lt;/a&gt; 610   describe 'when recording the current method being analyzed' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line611&quot;&gt;&lt;/a&gt; 611     it 'should require a method name' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line612&quot;&gt;&lt;/a&gt; 612       lambda { @flog.set_method }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line613&quot;&gt;&lt;/a&gt; 613     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line614&quot;&gt;&lt;/a&gt; 614     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line615&quot;&gt;&lt;/a&gt; 615     it 'should require a block during which the class name is in effect' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line616&quot;&gt;&lt;/a&gt; 616       lambda { @flog.set_method('name') }.should raise_error(LocalJumpError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line617&quot;&gt;&lt;/a&gt; 617     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line618&quot;&gt;&lt;/a&gt; 618     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line619&quot;&gt;&lt;/a&gt; 619     it 'should recursively analyze the provided code block' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line620&quot;&gt;&lt;/a&gt; 620       @flog.set_method 'name' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line621&quot;&gt;&lt;/a&gt; 621         @foo = true
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line622&quot;&gt;&lt;/a&gt; 622       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line623&quot;&gt;&lt;/a&gt; 623       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line624&quot;&gt;&lt;/a&gt; 624       @foo.should be_true
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line625&quot;&gt;&lt;/a&gt; 625     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line626&quot;&gt;&lt;/a&gt; 626     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line627&quot;&gt;&lt;/a&gt; 627     it 'should update the class stack when recursing' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line628&quot;&gt;&lt;/a&gt; 628       @flog.method_stack = []
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line629&quot;&gt;&lt;/a&gt; 629       @flog.set_method 'name' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line630&quot;&gt;&lt;/a&gt; 630         @flog.method_stack.should == ['name']
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line631&quot;&gt;&lt;/a&gt; 631       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line632&quot;&gt;&lt;/a&gt; 632     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line633&quot;&gt;&lt;/a&gt; 633     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line634&quot;&gt;&lt;/a&gt; 634     it 'when it is done it should restore the class stack to its original value' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line635&quot;&gt;&lt;/a&gt; 635       @flog.method_stack = []
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line636&quot;&gt;&lt;/a&gt; 636       @flog.set_method 'name' do
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line637&quot;&gt;&lt;/a&gt; 637       end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line638&quot;&gt;&lt;/a&gt; 638       @flog.method_stack.should == []
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line639&quot;&gt;&lt;/a&gt; 639     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line640&quot;&gt;&lt;/a&gt; 640   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line641&quot;&gt;&lt;/a&gt; 641 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line642&quot;&gt;&lt;/a&gt; 642   describe 'when looking up the name of the method currently under analysis' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line643&quot;&gt;&lt;/a&gt; 643     it 'should not take any arguments' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line644&quot;&gt;&lt;/a&gt; 644       lambda { @flog.method_name('foo') }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line645&quot;&gt;&lt;/a&gt; 645     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line646&quot;&gt;&lt;/a&gt; 646     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line647&quot;&gt;&lt;/a&gt; 647     it 'should return the most recent class entered' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line648&quot;&gt;&lt;/a&gt; 648       @flog.method_stack = [:foo, :bar, :baz]
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line649&quot;&gt;&lt;/a&gt; 649       @flog.method_name.should == :foo
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line650&quot;&gt;&lt;/a&gt; 650     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line651&quot;&gt;&lt;/a&gt; 651     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line652&quot;&gt;&lt;/a&gt; 652     it 'should return the default class if no classes entered' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line653&quot;&gt;&lt;/a&gt; 653       @flog.method_stack = []
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line654&quot;&gt;&lt;/a&gt; 654       @flog.method_name.should == :none
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line655&quot;&gt;&lt;/a&gt; 655     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line656&quot;&gt;&lt;/a&gt; 656   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line657&quot;&gt;&lt;/a&gt; 657   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line658&quot;&gt;&lt;/a&gt; 658   describe 'when resetting state' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line659&quot;&gt;&lt;/a&gt; 659     it 'should not take any arguments' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line660&quot;&gt;&lt;/a&gt; 660       lambda { @flog.reset('foo') }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line661&quot;&gt;&lt;/a&gt; 661     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line662&quot;&gt;&lt;/a&gt; 662     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line663&quot;&gt;&lt;/a&gt; 663     it 'should clear any recorded totals data' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line664&quot;&gt;&lt;/a&gt; 664       @flog.totals['foo'] = 'bar'
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line665&quot;&gt;&lt;/a&gt; 665       @flog.reset
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line666&quot;&gt;&lt;/a&gt; 666       @flog.totals.should == {}
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line667&quot;&gt;&lt;/a&gt; 667     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line668&quot;&gt;&lt;/a&gt; 668         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line669&quot;&gt;&lt;/a&gt; 669     it 'should clear the total score' do
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line670&quot;&gt;&lt;/a&gt; 670       # the only way I know to do this is to force the total score to be computed for actual code, then reset it
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line671&quot;&gt;&lt;/a&gt; 671       @flog.flog_files(fixture_files('/simple/simple.rb'))
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line672&quot;&gt;&lt;/a&gt; 672       @flog.reset
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line673&quot;&gt;&lt;/a&gt; 673       @flog.total.should == 0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line674&quot;&gt;&lt;/a&gt; 674     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line675&quot;&gt;&lt;/a&gt; 675     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line676&quot;&gt;&lt;/a&gt; 676     it 'should set the multiplier to 1.0' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line677&quot;&gt;&lt;/a&gt; 677       @flog.multiplier = 20.0
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line678&quot;&gt;&lt;/a&gt; 678       @flog.reset
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line679&quot;&gt;&lt;/a&gt; 679       @flog.multiplier.should == 1.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line680&quot;&gt;&lt;/a&gt; 680     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line681&quot;&gt;&lt;/a&gt; 681     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line682&quot;&gt;&lt;/a&gt; 682     it 'should set clear any calls data' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line683&quot;&gt;&lt;/a&gt; 683       @flog.calls['foobar'] = 'yoda'
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line684&quot;&gt;&lt;/a&gt; 684       @flog.reset
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line685&quot;&gt;&lt;/a&gt; 685       @flog.calls.should == {}
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line686&quot;&gt;&lt;/a&gt; 686     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line687&quot;&gt;&lt;/a&gt; 687     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line688&quot;&gt;&lt;/a&gt; 688     it 'should ensure that new recorded calls will get 0 counts without explicit initialization' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line689&quot;&gt;&lt;/a&gt; 689       @flog.reset
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line690&quot;&gt;&lt;/a&gt; 690       @flog.calls['foobar']['baz'] += 20
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line691&quot;&gt;&lt;/a&gt; 691       @flog.calls['foobar']['baz'].should == 20
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line692&quot;&gt;&lt;/a&gt; 692     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line693&quot;&gt;&lt;/a&gt; 693   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line694&quot;&gt;&lt;/a&gt; 694   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line695&quot;&gt;&lt;/a&gt; 695   describe 'when retrieving the total score' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line696&quot;&gt;&lt;/a&gt; 696     it 'should take no arguments' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line697&quot;&gt;&lt;/a&gt; 697       lambda { @flog.total('foo') }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line698&quot;&gt;&lt;/a&gt; 698     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line699&quot;&gt;&lt;/a&gt; 699     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line700&quot;&gt;&lt;/a&gt; 700     it 'should return 0 if nothing has been analyzed' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line701&quot;&gt;&lt;/a&gt; 701       @flog.total.should == 0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line702&quot;&gt;&lt;/a&gt; 702     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line703&quot;&gt;&lt;/a&gt; 703     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line704&quot;&gt;&lt;/a&gt; 704     it 'should compute totals data when called the first time' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line705&quot;&gt;&lt;/a&gt; 705       @flog.expects(:totals)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line706&quot;&gt;&lt;/a&gt; 706       @flog.total
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line707&quot;&gt;&lt;/a&gt; 707     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line708&quot;&gt;&lt;/a&gt; 708     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line709&quot;&gt;&lt;/a&gt; 709     it 'should not recompute totals data when called after the first time' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line710&quot;&gt;&lt;/a&gt; 710       @flog.total
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line711&quot;&gt;&lt;/a&gt; 711       @flog.expects(:totals).never
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line712&quot;&gt;&lt;/a&gt; 712       @flog.total
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line713&quot;&gt;&lt;/a&gt; 713     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line714&quot;&gt;&lt;/a&gt; 714     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line715&quot;&gt;&lt;/a&gt; 715     it 'should return the score from the analysis once files have been analyzed' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line716&quot;&gt;&lt;/a&gt; 716       @flog.flog_files(fixture_files('/simple/simple.rb'))
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line717&quot;&gt;&lt;/a&gt; 717       @flog.total.should_not == 0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line718&quot;&gt;&lt;/a&gt; 718     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line719&quot;&gt;&lt;/a&gt; 719   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line720&quot;&gt;&lt;/a&gt; 720   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line721&quot;&gt;&lt;/a&gt; 721   describe 'when computing a score for a method' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line722&quot;&gt;&lt;/a&gt; 722     it 'should require a hash of call tallies' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line723&quot;&gt;&lt;/a&gt; 723       lambda { @flog.score_method }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line724&quot;&gt;&lt;/a&gt; 724     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line725&quot;&gt;&lt;/a&gt; 725     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line726&quot;&gt;&lt;/a&gt; 726     it 'should return a score of 0 if no tallies are provided' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line727&quot;&gt;&lt;/a&gt; 727       @flog.score_method({}).should == 0.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line728&quot;&gt;&lt;/a&gt; 728     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line729&quot;&gt;&lt;/a&gt; 729     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line730&quot;&gt;&lt;/a&gt; 730     it 'should compute the sqrt of summed squares for assignments, branches, and other tallies' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line731&quot;&gt;&lt;/a&gt; 731       @flog.score_method({
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line732&quot;&gt;&lt;/a&gt; 732         :assignment =&amp;gt; 7,
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line733&quot;&gt;&lt;/a&gt; 733         :branch =&amp;gt; 23,
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line734&quot;&gt;&lt;/a&gt; 734         :crap =&amp;gt; 37
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line735&quot;&gt;&lt;/a&gt; 735       }).should be_close(Math.sqrt(7*7 + 23*23 + 37*37), 0.0000000001)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line736&quot;&gt;&lt;/a&gt; 736     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line737&quot;&gt;&lt;/a&gt; 737   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line738&quot;&gt;&lt;/a&gt; 738   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line739&quot;&gt;&lt;/a&gt; 739   describe 'when recording a total for a method' do
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line740&quot;&gt;&lt;/a&gt; 740     # guess what, @totals and @calls could be refactored to be first-class objects
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line741&quot;&gt;&lt;/a&gt; 741     it 'should require a method and a score' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line742&quot;&gt;&lt;/a&gt; 742       lambda { @flog.record_method_score('foo') }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line743&quot;&gt;&lt;/a&gt; 743     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line744&quot;&gt;&lt;/a&gt; 744     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line745&quot;&gt;&lt;/a&gt; 745     it 'should set the total score for the provided method' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line746&quot;&gt;&lt;/a&gt; 746       @flog.record_method_score('foo', 20)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line747&quot;&gt;&lt;/a&gt; 747       @flog.totals['foo'].should == 20
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line748&quot;&gt;&lt;/a&gt; 748     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line749&quot;&gt;&lt;/a&gt; 749   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line750&quot;&gt;&lt;/a&gt; 750   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line751&quot;&gt;&lt;/a&gt; 751   describe 'when updating the total flog score' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line752&quot;&gt;&lt;/a&gt; 752     it 'should require an amount to update by' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line753&quot;&gt;&lt;/a&gt; 753       lambda { @flog.increment_total_score_by }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line754&quot;&gt;&lt;/a&gt; 754     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line755&quot;&gt;&lt;/a&gt; 755     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line756&quot;&gt;&lt;/a&gt; 756     it 'should update the total flog score' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line757&quot;&gt;&lt;/a&gt; 757       @flog.increment_total_score_by 42
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line758&quot;&gt;&lt;/a&gt; 758       @flog.total.should == 42
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line759&quot;&gt;&lt;/a&gt; 759     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line760&quot;&gt;&lt;/a&gt; 760   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line761&quot;&gt;&lt;/a&gt; 761   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line762&quot;&gt;&lt;/a&gt; 762   describe 'when compiling summaries for a method' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line763&quot;&gt;&lt;/a&gt; 763     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line764&quot;&gt;&lt;/a&gt; 764       @tally = { :foo =&amp;gt; 0.0 }
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line765&quot;&gt;&lt;/a&gt; 765       @method = 'foo'
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line766&quot;&gt;&lt;/a&gt; 766       @score = 42.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line767&quot;&gt;&lt;/a&gt; 767       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line768&quot;&gt;&lt;/a&gt; 768       @flog.stubs(:score_method).returns(@score)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line769&quot;&gt;&lt;/a&gt; 769       @flog.stubs(:record_method_score)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line770&quot;&gt;&lt;/a&gt; 770       @flog.stubs(:increment_total_score_by)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line771&quot;&gt;&lt;/a&gt; 771     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line772&quot;&gt;&lt;/a&gt; 772     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line773&quot;&gt;&lt;/a&gt; 773     it 'should require a method name and a tally' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line774&quot;&gt;&lt;/a&gt; 774       lambda { @flog.summarize_method('foo') }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line775&quot;&gt;&lt;/a&gt; 775     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line776&quot;&gt;&lt;/a&gt; 776     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line777&quot;&gt;&lt;/a&gt; 777     it 'should compute a score for the method, based on the tally' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line778&quot;&gt;&lt;/a&gt; 778       @flog.expects(:score_method).with(@tally)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line779&quot;&gt;&lt;/a&gt; 779       @flog.summarize_method(@method, @tally)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line780&quot;&gt;&lt;/a&gt; 780     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line781&quot;&gt;&lt;/a&gt; 781     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line782&quot;&gt;&lt;/a&gt; 782     it 'should record the score for the method' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line783&quot;&gt;&lt;/a&gt; 783       @flog.expects(:record_method_score).with(@method, @score)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line784&quot;&gt;&lt;/a&gt; 784       @flog.summarize_method(@method, @tally)      
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line785&quot;&gt;&lt;/a&gt; 785     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line786&quot;&gt;&lt;/a&gt; 786     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line787&quot;&gt;&lt;/a&gt; 787     it 'should update the overall flog score' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line788&quot;&gt;&lt;/a&gt; 788       @flog.expects(:increment_total_score_by).with(@score)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line789&quot;&gt;&lt;/a&gt; 789       @flog.summarize_method(@method, @tally)            
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line790&quot;&gt;&lt;/a&gt; 790     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line791&quot;&gt;&lt;/a&gt; 791 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line792&quot;&gt;&lt;/a&gt; 792     describe 'ignoring non-method code and given a non-method tally' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line793&quot;&gt;&lt;/a&gt; 793       it 'should not compute a score for the tally' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line794&quot;&gt;&lt;/a&gt; 794         @flog.expects(:score_method).never
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line795&quot;&gt;&lt;/a&gt; 795         @flog.summarize_method(@method, @tally)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line796&quot;&gt;&lt;/a&gt; 796       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line797&quot;&gt;&lt;/a&gt; 797       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line798&quot;&gt;&lt;/a&gt; 798       it 'should not record a score based on the tally' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line799&quot;&gt;&lt;/a&gt; 799         @flog.expects(:record_method_score).never
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line800&quot;&gt;&lt;/a&gt; 800         @flog.summarize_method(@method, @tally)      
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line801&quot;&gt;&lt;/a&gt; 801       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line802&quot;&gt;&lt;/a&gt; 802       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line803&quot;&gt;&lt;/a&gt; 803       it 'should not update the overall flog score' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line804&quot;&gt;&lt;/a&gt; 804         @flog.expects(:increment_total_score_by).never
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line805&quot;&gt;&lt;/a&gt; 805         @flog.summarize_method(@method, @tally)            
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line806&quot;&gt;&lt;/a&gt; 806       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line807&quot;&gt;&lt;/a&gt; 807     end    
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line808&quot;&gt;&lt;/a&gt; 808   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line809&quot;&gt;&lt;/a&gt; 809   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line810&quot;&gt;&lt;/a&gt; 810   describe 'when requesting totals' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line811&quot;&gt;&lt;/a&gt; 811     it 'should not accept any arguments' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line812&quot;&gt;&lt;/a&gt; 812       lambda { @flog.totals('foo') }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line813&quot;&gt;&lt;/a&gt; 813     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line814&quot;&gt;&lt;/a&gt; 814     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line815&quot;&gt;&lt;/a&gt; 815     describe 'when called the first time' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line816&quot;&gt;&lt;/a&gt; 816       it 'should access calls data' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line817&quot;&gt;&lt;/a&gt; 817         @flog.expects(:calls).returns({})
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line818&quot;&gt;&lt;/a&gt; 818         @flog.totals
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line819&quot;&gt;&lt;/a&gt; 819       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line820&quot;&gt;&lt;/a&gt; 820       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line821&quot;&gt;&lt;/a&gt; 821       it &amp;quot;will compile a summary for each method from the method's tally&amp;quot; do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line822&quot;&gt;&lt;/a&gt; 822         @calls = { :foo =&amp;gt; 1.0, :bar =&amp;gt; 2.0, :baz =&amp;gt; 3.0 }
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line823&quot;&gt;&lt;/a&gt; 823         @flog.stubs(:calls).returns(@calls)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line824&quot;&gt;&lt;/a&gt; 824         @calls.each do |meth, tally|
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line825&quot;&gt;&lt;/a&gt; 825           @flog.expects(:summarize_method).with(meth, tally)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line826&quot;&gt;&lt;/a&gt; 826         end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line827&quot;&gt;&lt;/a&gt; 827         @flog.totals
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line828&quot;&gt;&lt;/a&gt; 828       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line829&quot;&gt;&lt;/a&gt; 829       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line830&quot;&gt;&lt;/a&gt; 830       it 'should return the totals data' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line831&quot;&gt;&lt;/a&gt; 831         @flog.totals.should == {}
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line832&quot;&gt;&lt;/a&gt; 832       end      
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line833&quot;&gt;&lt;/a&gt; 833     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line834&quot;&gt;&lt;/a&gt; 834     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line835&quot;&gt;&lt;/a&gt; 835     describe 'when called after the first time' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line836&quot;&gt;&lt;/a&gt; 836       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line837&quot;&gt;&lt;/a&gt; 837         @flog.totals
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line838&quot;&gt;&lt;/a&gt; 838       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line839&quot;&gt;&lt;/a&gt; 839       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line840&quot;&gt;&lt;/a&gt; 840       it 'should not access calls data' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line841&quot;&gt;&lt;/a&gt; 841         @flog.expects(:calls).never
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line842&quot;&gt;&lt;/a&gt; 842         @flog.totals        
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line843&quot;&gt;&lt;/a&gt; 843       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line844&quot;&gt;&lt;/a&gt; 844       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line845&quot;&gt;&lt;/a&gt; 845       it 'should not compile method summaries' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line846&quot;&gt;&lt;/a&gt; 846         @flog.expects(:summarize_method).never
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line847&quot;&gt;&lt;/a&gt; 847         @flog.totals
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line848&quot;&gt;&lt;/a&gt; 848       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line849&quot;&gt;&lt;/a&gt; 849       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line850&quot;&gt;&lt;/a&gt; 850       it 'should return the totals data' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line851&quot;&gt;&lt;/a&gt; 851         @flog.totals.should == {}
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line852&quot;&gt;&lt;/a&gt; 852       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line853&quot;&gt;&lt;/a&gt; 853     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line854&quot;&gt;&lt;/a&gt; 854   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line855&quot;&gt;&lt;/a&gt; 855   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line856&quot;&gt;&lt;/a&gt; 856   describe 'when producing a report summary' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line857&quot;&gt;&lt;/a&gt; 857     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line858&quot;&gt;&lt;/a&gt; 858       @handle = stub('io handle)', :puts =&amp;gt; nil)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line859&quot;&gt;&lt;/a&gt; 859       @flog.stubs(:total).returns(@total_score = 42.0)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line860&quot;&gt;&lt;/a&gt; 860       @flog.stubs(:average).returns(@average_score = 1.0)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line861&quot;&gt;&lt;/a&gt; 861     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line862&quot;&gt;&lt;/a&gt; 862     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line863&quot;&gt;&lt;/a&gt; 863     it 'should require an io handle' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line864&quot;&gt;&lt;/a&gt; 864       lambda { @flog.output_summary }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line865&quot;&gt;&lt;/a&gt; 865     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line866&quot;&gt;&lt;/a&gt; 866 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line867&quot;&gt;&lt;/a&gt; 867     it 'computes the total flog score' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line868&quot;&gt;&lt;/a&gt; 868       @flog.expects(:total).returns 42.0
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line869&quot;&gt;&lt;/a&gt; 869       @flog.output_summary(@handle)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line870&quot;&gt;&lt;/a&gt; 870     end 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line871&quot;&gt;&lt;/a&gt; 871     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line872&quot;&gt;&lt;/a&gt; 872     it 'computes the average flog score' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line873&quot;&gt;&lt;/a&gt; 873       @flog.expects(:average).returns 1.0
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line874&quot;&gt;&lt;/a&gt; 874       @flog.output_summary(@handle)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line875&quot;&gt;&lt;/a&gt; 875     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line876&quot;&gt;&lt;/a&gt; 876     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line877&quot;&gt;&lt;/a&gt; 877     it 'outputs the total flog score to the handle' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line878&quot;&gt;&lt;/a&gt; 878       @handle.expects(:puts).with do |string|
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line879&quot;&gt;&lt;/a&gt; 879         string =~ Regexp.new(Regexp.escape(&amp;quot;%.1f&amp;quot; % @total_score))
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line880&quot;&gt;&lt;/a&gt; 880       end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line881&quot;&gt;&lt;/a&gt; 881       @flog.output_summary(@handle)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line882&quot;&gt;&lt;/a&gt; 882     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line883&quot;&gt;&lt;/a&gt; 883     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line884&quot;&gt;&lt;/a&gt; 884     it 'outputs the average flog score to the handle' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line885&quot;&gt;&lt;/a&gt; 885       @handle.expects(:puts).with do |string|
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line886&quot;&gt;&lt;/a&gt; 886         string =~ Regexp.new(Regexp.escape(&amp;quot;%.1f&amp;quot; % @average_score))
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line887&quot;&gt;&lt;/a&gt; 887       end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line888&quot;&gt;&lt;/a&gt; 888       @flog.output_summary(@handle)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line889&quot;&gt;&lt;/a&gt; 889     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line890&quot;&gt;&lt;/a&gt; 890   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line891&quot;&gt;&lt;/a&gt; 891   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line892&quot;&gt;&lt;/a&gt; 892   describe 'when producing a detailed call summary report' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line893&quot;&gt;&lt;/a&gt; 893     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line894&quot;&gt;&lt;/a&gt; 894       @handle = stub('io handle)', :puts =&amp;gt; nil)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line895&quot;&gt;&lt;/a&gt; 895       @calls = { :foo =&amp;gt; {}, :bar =&amp;gt; {}, :baz =&amp;gt; {} }
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line896&quot;&gt;&lt;/a&gt; 896       @totals = { :foo =&amp;gt; 1, :bar =&amp;gt; 2, :baz =&amp;gt; 3 }
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line897&quot;&gt;&lt;/a&gt; 897       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line898&quot;&gt;&lt;/a&gt; 898       @flog.stubs(:calls).returns(@calls)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line899&quot;&gt;&lt;/a&gt; 899       @flog.stubs(:totals).returns(@totals)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line900&quot;&gt;&lt;/a&gt; 900       @flog.stubs(:output_method_details).returns(5)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line901&quot;&gt;&lt;/a&gt; 901     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line902&quot;&gt;&lt;/a&gt; 902     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line903&quot;&gt;&lt;/a&gt; 903     it 'should require an i/o handle' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line904&quot;&gt;&lt;/a&gt; 904       lambda { @flog.output_details }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line905&quot;&gt;&lt;/a&gt; 905     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line906&quot;&gt;&lt;/a&gt; 906     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line907&quot;&gt;&lt;/a&gt; 907     it 'should allow a threshold on the amount of detail to report' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line908&quot;&gt;&lt;/a&gt; 908       lambda { @flog.output_details(@handle, 300) }.should_not raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line909&quot;&gt;&lt;/a&gt; 909     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line910&quot;&gt;&lt;/a&gt; 910       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line911&quot;&gt;&lt;/a&gt; 911     it 'retrieves the set of total statistics' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line912&quot;&gt;&lt;/a&gt; 912       @flog.expects(:totals).returns(@totals)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line913&quot;&gt;&lt;/a&gt; 913       @flog.output_details(@handle)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line914&quot;&gt;&lt;/a&gt; 914     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line915&quot;&gt;&lt;/a&gt; 915     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line916&quot;&gt;&lt;/a&gt; 916     it 'retrieves the set of call statistics' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line917&quot;&gt;&lt;/a&gt; 917       @flog.expects(:calls).returns({})
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line918&quot;&gt;&lt;/a&gt; 918       @flog.output_details(@handle)      
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line919&quot;&gt;&lt;/a&gt; 919     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line920&quot;&gt;&lt;/a&gt; 920 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line921&quot;&gt;&lt;/a&gt; 921     it 'should output a method summary for each located method' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line922&quot;&gt;&lt;/a&gt; 922       @calls.each do |meth, list|
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line923&quot;&gt;&lt;/a&gt; 923         @flog.expects(:output_method_details).with(@handle, meth, list).returns(5)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line924&quot;&gt;&lt;/a&gt; 924       end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line925&quot;&gt;&lt;/a&gt; 925       @flog.output_details(@handle)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line926&quot;&gt;&lt;/a&gt; 926     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line927&quot;&gt;&lt;/a&gt; 927     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line928&quot;&gt;&lt;/a&gt; 928     describe 'if a threshold is provided' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line929&quot;&gt;&lt;/a&gt; 929       it 'should only output details for methods until the threshold is reached' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line930&quot;&gt;&lt;/a&gt; 930         @flog.expects(:output_method_details).with(@handle, :baz, {}).returns(5)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line931&quot;&gt;&lt;/a&gt; 931         @flog.expects(:output_method_details).with(@handle, :bar, {}).returns(5)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line932&quot;&gt;&lt;/a&gt; 932         @flog.expects(:output_method_details).with(@handle, :foo, {}).never
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line933&quot;&gt;&lt;/a&gt; 933         @flog.output_details(@handle, 10)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line934&quot;&gt;&lt;/a&gt; 934       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line935&quot;&gt;&lt;/a&gt; 935     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line936&quot;&gt;&lt;/a&gt; 936     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line937&quot;&gt;&lt;/a&gt; 937     describe 'if no threshold is provided' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line938&quot;&gt;&lt;/a&gt; 938       it 'should output details for all methods' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line939&quot;&gt;&lt;/a&gt; 939         @calls.each do |class_method, call_list|
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line940&quot;&gt;&lt;/a&gt; 940           @flog.expects(:output_method_details).with(@handle, class_method, call_list).returns(5)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line941&quot;&gt;&lt;/a&gt; 941         end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line942&quot;&gt;&lt;/a&gt; 942         @flog.output_details(@handle)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line943&quot;&gt;&lt;/a&gt; 943       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line944&quot;&gt;&lt;/a&gt; 944     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line945&quot;&gt;&lt;/a&gt; 945   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line946&quot;&gt;&lt;/a&gt; 946   
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line947&quot;&gt;&lt;/a&gt; 947   describe 'when reporting the details for a specific method' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line948&quot;&gt;&lt;/a&gt; 948     before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line949&quot;&gt;&lt;/a&gt; 949       @handle = stub('i/o handle', :puts =&amp;gt; nil)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line950&quot;&gt;&lt;/a&gt; 950       @totals = { 'foo#foo' =&amp;gt; 42.0, 'foo#none' =&amp;gt; 12.0 }
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line951&quot;&gt;&lt;/a&gt; 951       @data = { :assign =&amp;gt; 10, :branch =&amp;gt; 5, :case =&amp;gt; 3 }
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line952&quot;&gt;&lt;/a&gt; 952       @flog.stubs(:totals).returns(@totals)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line953&quot;&gt;&lt;/a&gt; 953     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line954&quot;&gt;&lt;/a&gt; 954     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line955&quot;&gt;&lt;/a&gt; 955     it 'should require an i/o handle, a method name, and method details' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line956&quot;&gt;&lt;/a&gt; 956       lambda { @flog.output_method_details('foo', 'bar') }.should raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line957&quot;&gt;&lt;/a&gt; 957     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line958&quot;&gt;&lt;/a&gt; 958         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line959&quot;&gt;&lt;/a&gt; 959     describe 'and ignoring non-method code' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line960&quot;&gt;&lt;/a&gt; 960       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line961&quot;&gt;&lt;/a&gt; 961         @flog = Flog.new(:methods =&amp;gt; true)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line962&quot;&gt;&lt;/a&gt; 962         @flog.stubs(:totals).returns(@totals)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line963&quot;&gt;&lt;/a&gt; 963       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line964&quot;&gt;&lt;/a&gt; 964       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line965&quot;&gt;&lt;/a&gt; 965       describe 'and given non-method data to summarize' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line966&quot;&gt;&lt;/a&gt; 966         it 'should not generate any output on the i/o handle' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line967&quot;&gt;&lt;/a&gt; 967           @handle.expects(:puts).never
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line968&quot;&gt;&lt;/a&gt; 968           @flog.output_method_details(@handle, 'foo#none', @data)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line969&quot;&gt;&lt;/a&gt; 969         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line970&quot;&gt;&lt;/a&gt; 970       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line971&quot;&gt;&lt;/a&gt; 971         it 'should return 0' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line972&quot;&gt;&lt;/a&gt; 972           @flog.output_method_details(@handle, 'foo#none', @data).should == 0.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line973&quot;&gt;&lt;/a&gt; 973         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line974&quot;&gt;&lt;/a&gt; 974       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line975&quot;&gt;&lt;/a&gt; 975       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line976&quot;&gt;&lt;/a&gt; 976       describe 'and given method data to summarize' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line977&quot;&gt;&lt;/a&gt; 977         it 'should return the total complexity for the method' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line978&quot;&gt;&lt;/a&gt; 978           @flog.output_method_details(@handle, 'foo#foo', @data).should == 42.0
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line979&quot;&gt;&lt;/a&gt; 979         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line980&quot;&gt;&lt;/a&gt; 980         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line981&quot;&gt;&lt;/a&gt; 981         it 'should output the overall total for the method' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line982&quot;&gt;&lt;/a&gt; 982           @handle.expects(:puts).with do |string| 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line983&quot;&gt;&lt;/a&gt; 983             string =~ Regexp.new(Regexp.escape(&amp;quot;%.1f&amp;quot; % 42.0))
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line984&quot;&gt;&lt;/a&gt; 984           end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line985&quot;&gt;&lt;/a&gt; 985           @flog.output_method_details(@handle, 'foo#foo', @data)          
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line986&quot;&gt;&lt;/a&gt; 986         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line987&quot;&gt;&lt;/a&gt; 987         
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line988&quot;&gt;&lt;/a&gt; 988         it 'should output call details for each call for the method' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line989&quot;&gt;&lt;/a&gt; 989           @data.each do |call, count|
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line990&quot;&gt;&lt;/a&gt; 990             @handle.expects(:puts).with do |string| 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line991&quot;&gt;&lt;/a&gt; 991               string =~ Regexp.new(Regexp.escape(&amp;quot;%6.1f: %s&amp;quot; % [ count, call ]))
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line992&quot;&gt;&lt;/a&gt; 992             end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line993&quot;&gt;&lt;/a&gt; 993           end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line994&quot;&gt;&lt;/a&gt; 994           @flog.output_method_details(@handle, 'foo#foo', @data)          
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line995&quot;&gt;&lt;/a&gt; 995         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line996&quot;&gt;&lt;/a&gt; 996       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line997&quot;&gt;&lt;/a&gt; 997     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line998&quot;&gt;&lt;/a&gt; 998     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line999&quot;&gt;&lt;/a&gt; 999     describe 'and not excluding non-method code' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1000&quot;&gt;&lt;/a&gt;1000       it 'should return the total complexity for the method' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1001&quot;&gt;&lt;/a&gt;1001         @flog.output_method_details(@handle, 'foo#foo', @data).should == 42.0
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1002&quot;&gt;&lt;/a&gt;1002       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1003&quot;&gt;&lt;/a&gt;1003       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1004&quot;&gt;&lt;/a&gt;1004       it 'should output the overall total for the method' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1005&quot;&gt;&lt;/a&gt;1005         @handle.expects(:puts).with do |string| 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1006&quot;&gt;&lt;/a&gt;1006           string =~ Regexp.new(Regexp.escape(&amp;quot;%.1f&amp;quot; % 42.0))
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1007&quot;&gt;&lt;/a&gt;1007         end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1008&quot;&gt;&lt;/a&gt;1008         @flog.output_method_details(@handle, 'foo#foo', @data)          
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1009&quot;&gt;&lt;/a&gt;1009       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1010&quot;&gt;&lt;/a&gt;1010       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1011&quot;&gt;&lt;/a&gt;1011       it 'should output call details for each call for the method' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1012&quot;&gt;&lt;/a&gt;1012         @data.each do |call, count|
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1013&quot;&gt;&lt;/a&gt;1013           @handle.expects(:puts).with do |string| 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1014&quot;&gt;&lt;/a&gt;1014             string =~ Regexp.new(Regexp.escape(&amp;quot;%6.1f: %s&amp;quot; % [ count, call ]))
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1015&quot;&gt;&lt;/a&gt;1015           end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1016&quot;&gt;&lt;/a&gt;1016         end
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1017&quot;&gt;&lt;/a&gt;1017         @flog.output_method_details(@handle, 'foo#foo', @data)          
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1018&quot;&gt;&lt;/a&gt;1018       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1019&quot;&gt;&lt;/a&gt;1019     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1020&quot;&gt;&lt;/a&gt;1020   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1021&quot;&gt;&lt;/a&gt;1021   
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1022&quot;&gt;&lt;/a&gt;1022   describe 'when generating a report' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1023&quot;&gt;&lt;/a&gt;1023     it 'allows specifying an i/o handle' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1024&quot;&gt;&lt;/a&gt;1024       lambda { @flog.report 'handle' }.should_not raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1025&quot;&gt;&lt;/a&gt;1025     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1026&quot;&gt;&lt;/a&gt;1026     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1027&quot;&gt;&lt;/a&gt;1027     it 'allows running the report without a specified i/o handle' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1028&quot;&gt;&lt;/a&gt;1028       lambda { @flog.report }.should_not raise_error(ArgumentError)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1029&quot;&gt;&lt;/a&gt;1029     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1030&quot;&gt;&lt;/a&gt;1030     
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1031&quot;&gt;&lt;/a&gt;1031     describe 'and no i/o handle is specified' do      
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1032&quot;&gt;&lt;/a&gt;1032       it 'defaults the io handle to stdout' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1033&quot;&gt;&lt;/a&gt;1033         @flog.expects(:output_summary).with($stdout)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1034&quot;&gt;&lt;/a&gt;1034         @flog.report
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1035&quot;&gt;&lt;/a&gt;1035       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1036&quot;&gt;&lt;/a&gt;1036     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1037&quot;&gt;&lt;/a&gt;1037 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1038&quot;&gt;&lt;/a&gt;1038     describe 'and producing a summary report' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1039&quot;&gt;&lt;/a&gt;1039       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1040&quot;&gt;&lt;/a&gt;1040         @flog = Flog.new(:score =&amp;gt; true)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1041&quot;&gt;&lt;/a&gt;1041         @flog.stubs(:output_summary)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1042&quot;&gt;&lt;/a&gt;1042       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1043&quot;&gt;&lt;/a&gt;1043       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1044&quot;&gt;&lt;/a&gt;1044       it 'produces an output summary on the i/o handle' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1045&quot;&gt;&lt;/a&gt;1045         @flog.expects(:output_summary).with('handle')
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1046&quot;&gt;&lt;/a&gt;1046         @flog.report('handle')
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1047&quot;&gt;&lt;/a&gt;1047       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1048&quot;&gt;&lt;/a&gt;1048       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1049&quot;&gt;&lt;/a&gt;1049       it 'does not output a detailed report' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1050&quot;&gt;&lt;/a&gt;1050         @flog.expects(:output_details).never
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1051&quot;&gt;&lt;/a&gt;1051         @flog.report('handle')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1052&quot;&gt;&lt;/a&gt;1052       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1053&quot;&gt;&lt;/a&gt;1053       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1054&quot;&gt;&lt;/a&gt;1054       it 'should reset statistics when finished' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1055&quot;&gt;&lt;/a&gt;1055         @flog.expects(:reset)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1056&quot;&gt;&lt;/a&gt;1056         @flog.report('handle')
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1057&quot;&gt;&lt;/a&gt;1057       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1058&quot;&gt;&lt;/a&gt;1058     end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1059&quot;&gt;&lt;/a&gt;1059     
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1060&quot;&gt;&lt;/a&gt;1060     describe 'and producing a full report' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1061&quot;&gt;&lt;/a&gt;1061       before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1062&quot;&gt;&lt;/a&gt;1062         @flog.stubs(:output_summary)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1063&quot;&gt;&lt;/a&gt;1063         @flog.stubs(:output_details)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1064&quot;&gt;&lt;/a&gt;1064       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1065&quot;&gt;&lt;/a&gt;1065       
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1066&quot;&gt;&lt;/a&gt;1066       it 'produces an output summary on the i/o handle' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1067&quot;&gt;&lt;/a&gt;1067         @flog.expects(:output_summary).with('handle')
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1068&quot;&gt;&lt;/a&gt;1068         @flog.report('handle')
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1069&quot;&gt;&lt;/a&gt;1069       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1070&quot;&gt;&lt;/a&gt;1070       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1071&quot;&gt;&lt;/a&gt;1071       it 'should generate a detailed report of method complexity on the i/o handle' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1072&quot;&gt;&lt;/a&gt;1072         @flog.expects(:output_details).with {|handle, max| handle == 'handle' }
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1073&quot;&gt;&lt;/a&gt;1073         @flog.report('handle')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1074&quot;&gt;&lt;/a&gt;1074       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1075&quot;&gt;&lt;/a&gt;1075 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1076&quot;&gt;&lt;/a&gt;1076       describe 'when flogging all methods in the system' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1077&quot;&gt;&lt;/a&gt;1077         before :each do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1078&quot;&gt;&lt;/a&gt;1078           @flog = Flog.new(:all =&amp;gt; true)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1079&quot;&gt;&lt;/a&gt;1079           @flog.stubs(:output_summary)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1080&quot;&gt;&lt;/a&gt;1080           @flog.stubs(:output_details)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1081&quot;&gt;&lt;/a&gt;1081         end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1082&quot;&gt;&lt;/a&gt;1082         
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1083&quot;&gt;&lt;/a&gt;1083         it 'should not limit the detailed report' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1084&quot;&gt;&lt;/a&gt;1084           @flog.expects(:output_details).with('handle')
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1085&quot;&gt;&lt;/a&gt;1085           @flog.report('handle')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1086&quot;&gt;&lt;/a&gt;1086         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1087&quot;&gt;&lt;/a&gt;1087       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1088&quot;&gt;&lt;/a&gt;1088       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1089&quot;&gt;&lt;/a&gt;1089       describe 'when flogging only the most expensive methods in the system' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1090&quot;&gt;&lt;/a&gt;1090         it 'should limit the detailed report to the Flog threshold' do
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1091&quot;&gt;&lt;/a&gt;1091           @flog.stubs(:total).returns(3.45)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1092&quot;&gt;&lt;/a&gt;1092           @flog.expects(:output_details).with('handle', 3.45 * 0.60)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1093&quot;&gt;&lt;/a&gt;1093           @flog.report('handle')
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1094&quot;&gt;&lt;/a&gt;1094         end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1095&quot;&gt;&lt;/a&gt;1095       end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1096&quot;&gt;&lt;/a&gt;1096       
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1097&quot;&gt;&lt;/a&gt;1097       it 'should reset statistics when finished' do
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1098&quot;&gt;&lt;/a&gt;1098         @flog.expects(:reset)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1099&quot;&gt;&lt;/a&gt;1099         @flog.report(@handle)
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1100&quot;&gt;&lt;/a&gt;1100       end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1101&quot;&gt;&lt;/a&gt;1101     end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1102&quot;&gt;&lt;/a&gt;1102   end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1103&quot;&gt;&lt;/a&gt;1103 end
+&lt;pre&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1&quot;&gt;&lt;/a&gt;   1 require File.dirname(__FILE__) + '/spec_helper.rb'
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line2&quot;&gt;&lt;/a&gt;   2 require 'flog'
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line3&quot;&gt;&lt;/a&gt;   3 require 'sexp_processor'
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line4&quot;&gt;&lt;/a&gt;   4 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line5&quot;&gt;&lt;/a&gt;   5 describe Flog do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line6&quot;&gt;&lt;/a&gt;   6   before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line7&quot;&gt;&lt;/a&gt;   7     @options = { }
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line8&quot;&gt;&lt;/a&gt;   8     @flog = Flog.new(@options)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line9&quot;&gt;&lt;/a&gt;   9   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line10&quot;&gt;&lt;/a&gt;  10 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line11&quot;&gt;&lt;/a&gt;  11   describe 'when initializing' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line12&quot;&gt;&lt;/a&gt;  12     it 'should require options arguments' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line13&quot;&gt;&lt;/a&gt;  13       lambda { Flog.new }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line14&quot;&gt;&lt;/a&gt;  14     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line15&quot;&gt;&lt;/a&gt;  15     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line16&quot;&gt;&lt;/a&gt;  16     it 'should not reference the parse tree' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line17&quot;&gt;&lt;/a&gt;  17       ParseTree.expects(:new).never
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line18&quot;&gt;&lt;/a&gt;  18       Flog.new(@options)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line19&quot;&gt;&lt;/a&gt;  19     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line20&quot;&gt;&lt;/a&gt;  20   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line21&quot;&gt;&lt;/a&gt;  21   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line22&quot;&gt;&lt;/a&gt;  22   describe 'after initializing' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line23&quot;&gt;&lt;/a&gt;  23     it 'should have options set' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line24&quot;&gt;&lt;/a&gt;  24       @flog.options.should == @options
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line25&quot;&gt;&lt;/a&gt;  25     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line26&quot;&gt;&lt;/a&gt;  26 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line27&quot;&gt;&lt;/a&gt;  27     it 'should return an SexpProcessor' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line28&quot;&gt;&lt;/a&gt;  28       @flog.should be_a_kind_of(SexpProcessor)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line29&quot;&gt;&lt;/a&gt;  29     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line30&quot;&gt;&lt;/a&gt;  30     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line31&quot;&gt;&lt;/a&gt;  31     it 'should be initialized like all SexpProcessors' do
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line32&quot;&gt;&lt;/a&gt;  32       # less than ideal means of insuring the Flog instance was initialized properly, imo -RB
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line33&quot;&gt;&lt;/a&gt;  33       @flog.context.should == []  
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line34&quot;&gt;&lt;/a&gt;  34     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line35&quot;&gt;&lt;/a&gt;  35     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line36&quot;&gt;&lt;/a&gt;  36     it 'should have no current class' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line37&quot;&gt;&lt;/a&gt;  37       @flog.class_name.should == :main
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line38&quot;&gt;&lt;/a&gt;  38     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line39&quot;&gt;&lt;/a&gt;  39     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line40&quot;&gt;&lt;/a&gt;  40     it 'should have no current method' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line41&quot;&gt;&lt;/a&gt;  41       @flog.method_name.should == :none
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line42&quot;&gt;&lt;/a&gt;  42     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line43&quot;&gt;&lt;/a&gt;  43     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line44&quot;&gt;&lt;/a&gt;  44     it 'should not have any calls yet' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line45&quot;&gt;&lt;/a&gt;  45       @flog.calls.should == {}
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line46&quot;&gt;&lt;/a&gt;  46     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line47&quot;&gt;&lt;/a&gt;  47     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line48&quot;&gt;&lt;/a&gt;  48     it 'should have a means of accessing its parse tree' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line49&quot;&gt;&lt;/a&gt;  49       @flog.should respond_to(:parse_tree)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line50&quot;&gt;&lt;/a&gt;  50     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line51&quot;&gt;&lt;/a&gt;  51     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line52&quot;&gt;&lt;/a&gt;  52     it 'should not have any totals yet' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line53&quot;&gt;&lt;/a&gt;  53       @flog.totals.should == {}
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line54&quot;&gt;&lt;/a&gt;  54     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line55&quot;&gt;&lt;/a&gt;  55     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line56&quot;&gt;&lt;/a&gt;  56     it 'should have a 0 total score' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line57&quot;&gt;&lt;/a&gt;  57       @flog.total.should == 0.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line58&quot;&gt;&lt;/a&gt;  58     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line59&quot;&gt;&lt;/a&gt;  59     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line60&quot;&gt;&lt;/a&gt;  60     it 'should have a multiplier of 1' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line61&quot;&gt;&lt;/a&gt;  61       @flog.multiplier.should == 1.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line62&quot;&gt;&lt;/a&gt;  62     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line63&quot;&gt;&lt;/a&gt;  63     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line64&quot;&gt;&lt;/a&gt;  64     currently &amp;quot;should have 'auto shift type' set to true&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line65&quot;&gt;&lt;/a&gt;  65       @flog.auto_shift_type.should be_true
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line66&quot;&gt;&lt;/a&gt;  66     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line67&quot;&gt;&lt;/a&gt;  67 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line68&quot;&gt;&lt;/a&gt;  68     currently &amp;quot;should have 'require empty' set to false&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line69&quot;&gt;&lt;/a&gt;  69       @flog.require_empty.should be_false
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line70&quot;&gt;&lt;/a&gt;  70     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line71&quot;&gt;&lt;/a&gt;  71   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line72&quot;&gt;&lt;/a&gt;  72   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line73&quot;&gt;&lt;/a&gt;  73   describe 'options' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line74&quot;&gt;&lt;/a&gt;  74     it 'should return the current options settings' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line75&quot;&gt;&lt;/a&gt;  75       @flog.should respond_to(:options)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line76&quot;&gt;&lt;/a&gt;  76     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line77&quot;&gt;&lt;/a&gt;  77   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line78&quot;&gt;&lt;/a&gt;  78   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line79&quot;&gt;&lt;/a&gt;  79   describe 'when accessing the parse tree' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line80&quot;&gt;&lt;/a&gt;  80     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line81&quot;&gt;&lt;/a&gt;  81       @parse_tree = stub('parse tree')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line82&quot;&gt;&lt;/a&gt;  82     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line83&quot;&gt;&lt;/a&gt;  83     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line84&quot;&gt;&lt;/a&gt;  84     describe 'for the first time' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line85&quot;&gt;&lt;/a&gt;  85       it 'should create a new ParseTree' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line86&quot;&gt;&lt;/a&gt;  86         ParseTree.expects(:new)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line87&quot;&gt;&lt;/a&gt;  87         @flog.parse_tree
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line88&quot;&gt;&lt;/a&gt;  88       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line89&quot;&gt;&lt;/a&gt;  89       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line90&quot;&gt;&lt;/a&gt;  90       currently 'should leave newlines off when creating the ParseTree instance' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line91&quot;&gt;&lt;/a&gt;  91         ParseTree.expects(:new).with(false)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line92&quot;&gt;&lt;/a&gt;  92         @flog.parse_tree
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line93&quot;&gt;&lt;/a&gt;  93       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line94&quot;&gt;&lt;/a&gt;  94       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line95&quot;&gt;&lt;/a&gt;  95       it 'should return a ParseTree instance' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line96&quot;&gt;&lt;/a&gt;  96         ParseTree.stubs(:new).returns(@parse_tree)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line97&quot;&gt;&lt;/a&gt;  97         @flog.parse_tree.should == @parse_tree
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line98&quot;&gt;&lt;/a&gt;  98       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line99&quot;&gt;&lt;/a&gt;  99     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line100&quot;&gt;&lt;/a&gt; 100     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line101&quot;&gt;&lt;/a&gt; 101     describe 'after the parse tree has been initialized' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line102&quot;&gt;&lt;/a&gt; 102       it 'should not attempt to create a new ParseTree instance' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line103&quot;&gt;&lt;/a&gt; 103         @flog.parse_tree
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line104&quot;&gt;&lt;/a&gt; 104         ParseTree.expects(:new).never
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line105&quot;&gt;&lt;/a&gt; 105         @flog.parse_tree
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line106&quot;&gt;&lt;/a&gt; 106       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line107&quot;&gt;&lt;/a&gt; 107       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line108&quot;&gt;&lt;/a&gt; 108       it 'should return a ParseTree instance' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line109&quot;&gt;&lt;/a&gt; 109         ParseTree.stubs(:new).returns(@parse_tree)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line110&quot;&gt;&lt;/a&gt; 110         @flog.parse_tree
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line111&quot;&gt;&lt;/a&gt; 111         @flog.parse_tree.should == @parse_tree
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line112&quot;&gt;&lt;/a&gt; 112       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line113&quot;&gt;&lt;/a&gt; 113     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line114&quot;&gt;&lt;/a&gt; 114   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line115&quot;&gt;&lt;/a&gt; 115   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line116&quot;&gt;&lt;/a&gt; 116   describe &amp;quot;when flogging a list of files&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line117&quot;&gt;&lt;/a&gt; 117     describe 'when no files are specified' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line118&quot;&gt;&lt;/a&gt; 118       currently 'should not raise an exception' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line119&quot;&gt;&lt;/a&gt; 119         lambda { @flog.flog_files }.should_not raise_error
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line120&quot;&gt;&lt;/a&gt; 120       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line121&quot;&gt;&lt;/a&gt; 121       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line122&quot;&gt;&lt;/a&gt; 122       it 'should never call flog_file' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line123&quot;&gt;&lt;/a&gt; 123         @flog.expects(:flog_file).never
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line124&quot;&gt;&lt;/a&gt; 124         @flog.flog_files
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line125&quot;&gt;&lt;/a&gt; 125       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line126&quot;&gt;&lt;/a&gt; 126     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line127&quot;&gt;&lt;/a&gt; 127     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line128&quot;&gt;&lt;/a&gt; 128     describe 'when files are specified' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line129&quot;&gt;&lt;/a&gt; 129       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line130&quot;&gt;&lt;/a&gt; 130         @files = [1, 2, 3, 4]
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line131&quot;&gt;&lt;/a&gt; 131         @flog.stubs(:flog_file)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line132&quot;&gt;&lt;/a&gt; 132       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line133&quot;&gt;&lt;/a&gt; 133       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line134&quot;&gt;&lt;/a&gt; 134       it 'should do a flog for each individual file' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line135&quot;&gt;&lt;/a&gt; 135         @flog.expects(:flog_file).times(@files.size)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line136&quot;&gt;&lt;/a&gt; 136         @flog.flog_files(@files)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line137&quot;&gt;&lt;/a&gt; 137       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line138&quot;&gt;&lt;/a&gt; 138       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line139&quot;&gt;&lt;/a&gt; 139       it 'should provide the filename when flogging a file' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line140&quot;&gt;&lt;/a&gt; 140         @files.each do |file|
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line141&quot;&gt;&lt;/a&gt; 141           @flog.expects(:flog_file).with(file)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line142&quot;&gt;&lt;/a&gt; 142         end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line143&quot;&gt;&lt;/a&gt; 143         @flog.flog_files(@files)          
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line144&quot;&gt;&lt;/a&gt; 144       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line145&quot;&gt;&lt;/a&gt; 145     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line146&quot;&gt;&lt;/a&gt; 146     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line147&quot;&gt;&lt;/a&gt; 147     describe 'when flogging a single file' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line148&quot;&gt;&lt;/a&gt; 148       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line149&quot;&gt;&lt;/a&gt; 149         @flog.stubs(:flog)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line150&quot;&gt;&lt;/a&gt; 150       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line151&quot;&gt;&lt;/a&gt; 151       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line152&quot;&gt;&lt;/a&gt; 152       describe 'when the filename is &amp;quot;-&amp;quot;' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line153&quot;&gt;&lt;/a&gt; 153         before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line154&quot;&gt;&lt;/a&gt; 154           @stdin = $stdin  # HERE: working through the fact that zenspider is using $stdin in the middle of the system
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line155&quot;&gt;&lt;/a&gt; 155           $stdin = stub('stdin', :read =&amp;gt; 'data')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line156&quot;&gt;&lt;/a&gt; 156         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line157&quot;&gt;&lt;/a&gt; 157 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line158&quot;&gt;&lt;/a&gt; 158         after :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line159&quot;&gt;&lt;/a&gt; 159           $stdin = @stdin
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line160&quot;&gt;&lt;/a&gt; 160         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line161&quot;&gt;&lt;/a&gt; 161         
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line162&quot;&gt;&lt;/a&gt; 162         describe 'when reporting blame information' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line163&quot;&gt;&lt;/a&gt; 163           before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line164&quot;&gt;&lt;/a&gt; 164             @flog = Flog.new(:blame =&amp;gt; true)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line165&quot;&gt;&lt;/a&gt; 165             @flog.stubs(:flog)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line166&quot;&gt;&lt;/a&gt; 166           end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line167&quot;&gt;&lt;/a&gt; 167           
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line168&quot;&gt;&lt;/a&gt; 168           it 'should fail' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line169&quot;&gt;&lt;/a&gt; 169             lambda { @flog.flog_file('-') }.should raise_error(RuntimeError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line170&quot;&gt;&lt;/a&gt; 170           end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line171&quot;&gt;&lt;/a&gt; 171         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line172&quot;&gt;&lt;/a&gt; 172 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line173&quot;&gt;&lt;/a&gt; 173         it 'should not raise an exception' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line174&quot;&gt;&lt;/a&gt; 174           lambda { @flog.flog_file('-') }.should_not raise_error
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line175&quot;&gt;&lt;/a&gt; 175         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line176&quot;&gt;&lt;/a&gt; 176 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line177&quot;&gt;&lt;/a&gt; 177         it 'should read the data from stdin' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line178&quot;&gt;&lt;/a&gt; 178           $stdin.expects(:read).returns('data')
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line179&quot;&gt;&lt;/a&gt; 179           @flog.flog_file('-')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line180&quot;&gt;&lt;/a&gt; 180         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line181&quot;&gt;&lt;/a&gt; 181         
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line182&quot;&gt;&lt;/a&gt; 182         it 'should flog the read data' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line183&quot;&gt;&lt;/a&gt; 183           @flog.expects(:flog).with('data', '-')
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line184&quot;&gt;&lt;/a&gt; 184           @flog.flog_file('-')
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line185&quot;&gt;&lt;/a&gt; 185         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line186&quot;&gt;&lt;/a&gt; 186         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line187&quot;&gt;&lt;/a&gt; 187         describe 'when the verbose flag is on' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line188&quot;&gt;&lt;/a&gt; 188           before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line189&quot;&gt;&lt;/a&gt; 189             @flog = Flog.new(:verbose =&amp;gt; true)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line190&quot;&gt;&lt;/a&gt; 190           end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line191&quot;&gt;&lt;/a&gt; 191           
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line192&quot;&gt;&lt;/a&gt; 192           it 'should note which file is being flogged' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line193&quot;&gt;&lt;/a&gt; 193             @flog.expects(:warn)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line194&quot;&gt;&lt;/a&gt; 194             @flog.flog_file('-')
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line195&quot;&gt;&lt;/a&gt; 195           end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line196&quot;&gt;&lt;/a&gt; 196         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line197&quot;&gt;&lt;/a&gt; 197         
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line198&quot;&gt;&lt;/a&gt; 198         describe 'when the verbose flag is off' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line199&quot;&gt;&lt;/a&gt; 199           before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line200&quot;&gt;&lt;/a&gt; 200             @flog = Flog.new({})
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line201&quot;&gt;&lt;/a&gt; 201           end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line202&quot;&gt;&lt;/a&gt; 202           
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line203&quot;&gt;&lt;/a&gt; 203           it 'should not note which file is being flogged' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line204&quot;&gt;&lt;/a&gt; 204             @flog.expects(:warn).never
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line205&quot;&gt;&lt;/a&gt; 205             @flog.flog_file('-')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line206&quot;&gt;&lt;/a&gt; 206           end          
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line207&quot;&gt;&lt;/a&gt; 207         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line208&quot;&gt;&lt;/a&gt; 208       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line209&quot;&gt;&lt;/a&gt; 209       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line210&quot;&gt;&lt;/a&gt; 210       describe 'when the filename points to a directory' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line211&quot;&gt;&lt;/a&gt; 211         before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line212&quot;&gt;&lt;/a&gt; 212           @flog.stubs(:flog_directory)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line213&quot;&gt;&lt;/a&gt; 213           @file = File.dirname(__FILE__)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line214&quot;&gt;&lt;/a&gt; 214         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line215&quot;&gt;&lt;/a&gt; 215 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line216&quot;&gt;&lt;/a&gt; 216         it 'should expand the files under the directory' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line217&quot;&gt;&lt;/a&gt; 217           @flog.expects(:flog_directory)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line218&quot;&gt;&lt;/a&gt; 218           @flog.flog_file(@file)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line219&quot;&gt;&lt;/a&gt; 219         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line220&quot;&gt;&lt;/a&gt; 220         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line221&quot;&gt;&lt;/a&gt; 221         it 'should not read data from stdin' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line222&quot;&gt;&lt;/a&gt; 222           $stdin.expects(:read).never
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line223&quot;&gt;&lt;/a&gt; 223           @flog.flog_file(@file)          
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line224&quot;&gt;&lt;/a&gt; 224         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line225&quot;&gt;&lt;/a&gt; 225         
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line226&quot;&gt;&lt;/a&gt; 226         it 'should not flog any data' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line227&quot;&gt;&lt;/a&gt; 227           @flog.expects(:flog).never
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line228&quot;&gt;&lt;/a&gt; 228           @flog.flog_file(@file)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line229&quot;&gt;&lt;/a&gt; 229         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line230&quot;&gt;&lt;/a&gt; 230       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line231&quot;&gt;&lt;/a&gt; 231       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line232&quot;&gt;&lt;/a&gt; 232       describe 'when the filename points to a non-existant file' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line233&quot;&gt;&lt;/a&gt; 233         before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line234&quot;&gt;&lt;/a&gt; 234           @file = '/adfasdfasfas/fasdfaf-#{rand(1000000).to_s}'
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line235&quot;&gt;&lt;/a&gt; 235         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line236&quot;&gt;&lt;/a&gt; 236         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line237&quot;&gt;&lt;/a&gt; 237         it 'should raise an exception' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line238&quot;&gt;&lt;/a&gt; 238           lambda { @flog.flog_file(@file) }.should raise_error(Errno::ENOENT)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line239&quot;&gt;&lt;/a&gt; 239         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line240&quot;&gt;&lt;/a&gt; 240       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line241&quot;&gt;&lt;/a&gt; 241       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line242&quot;&gt;&lt;/a&gt; 242       describe 'when the filename points to an existing file' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line243&quot;&gt;&lt;/a&gt; 243         before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line244&quot;&gt;&lt;/a&gt; 244           @file = __FILE__
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line245&quot;&gt;&lt;/a&gt; 245           File.stubs(:read).returns('data')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line246&quot;&gt;&lt;/a&gt; 246         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line247&quot;&gt;&lt;/a&gt; 247         
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line248&quot;&gt;&lt;/a&gt; 248         it 'should read the contents of the file' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line249&quot;&gt;&lt;/a&gt; 249           File.expects(:read).with(@file).returns('data')
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line250&quot;&gt;&lt;/a&gt; 250           @flog.flog_file(@file)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line251&quot;&gt;&lt;/a&gt; 251         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line252&quot;&gt;&lt;/a&gt; 252         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line253&quot;&gt;&lt;/a&gt; 253         it 'should flog the contents of the file' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line254&quot;&gt;&lt;/a&gt; 254           @flog.expects(:flog).with('data', @file)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line255&quot;&gt;&lt;/a&gt; 255           @flog.flog_file(@file)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line256&quot;&gt;&lt;/a&gt; 256         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line257&quot;&gt;&lt;/a&gt; 257         
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line258&quot;&gt;&lt;/a&gt; 258         describe 'when the verbose flag is on' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line259&quot;&gt;&lt;/a&gt; 259           before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line260&quot;&gt;&lt;/a&gt; 260             @flog = Flog.new(:verbose =&amp;gt; true)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line261&quot;&gt;&lt;/a&gt; 261           end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line262&quot;&gt;&lt;/a&gt; 262           
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line263&quot;&gt;&lt;/a&gt; 263           it 'should note which file is being flogged' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line264&quot;&gt;&lt;/a&gt; 264             @flog.expects(:warn)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line265&quot;&gt;&lt;/a&gt; 265             @flog.flog_file(@file)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line266&quot;&gt;&lt;/a&gt; 266           end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line267&quot;&gt;&lt;/a&gt; 267         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line268&quot;&gt;&lt;/a&gt; 268         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line269&quot;&gt;&lt;/a&gt; 269         describe 'when the verbose flag is off' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line270&quot;&gt;&lt;/a&gt; 270           before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line271&quot;&gt;&lt;/a&gt; 271             @flog = Flog.new({})
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line272&quot;&gt;&lt;/a&gt; 272           end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line273&quot;&gt;&lt;/a&gt; 273           
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line274&quot;&gt;&lt;/a&gt; 274           it 'should not note which file is being flogged' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line275&quot;&gt;&lt;/a&gt; 275             @flog.expects(:warn).never
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line276&quot;&gt;&lt;/a&gt; 276             @flog.flog_file(@file)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line277&quot;&gt;&lt;/a&gt; 277           end          
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line278&quot;&gt;&lt;/a&gt; 278         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line279&quot;&gt;&lt;/a&gt; 279       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line280&quot;&gt;&lt;/a&gt; 280     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line281&quot;&gt;&lt;/a&gt; 281   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line282&quot;&gt;&lt;/a&gt; 282 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line283&quot;&gt;&lt;/a&gt; 283   describe 'when flogging a directory' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line284&quot;&gt;&lt;/a&gt; 284     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line285&quot;&gt;&lt;/a&gt; 285       @files = ['a.rb', '/foo/b.rb', '/foo/bar/c.rb', '/foo/bar/baz/d.rb']
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line286&quot;&gt;&lt;/a&gt; 286       @dir = File.dirname(__FILE__)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line287&quot;&gt;&lt;/a&gt; 287       Dir.stubs(:[]).returns(@files)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line288&quot;&gt;&lt;/a&gt; 288     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line289&quot;&gt;&lt;/a&gt; 289     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line290&quot;&gt;&lt;/a&gt; 290     it 'should get the list of ruby files under the directory' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line291&quot;&gt;&lt;/a&gt; 291       @flog.stubs(:flog_file)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line292&quot;&gt;&lt;/a&gt; 292       Dir.expects(:[]).returns(@files)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line293&quot;&gt;&lt;/a&gt; 293       @flog.flog_directory(@dir)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line294&quot;&gt;&lt;/a&gt; 294     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line295&quot;&gt;&lt;/a&gt; 295     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line296&quot;&gt;&lt;/a&gt; 296     it &amp;quot;should call flog_file once for each file in the directory&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line297&quot;&gt;&lt;/a&gt; 297       @files.each {|f| @flog.expects(:flog_file).with(f) }
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line298&quot;&gt;&lt;/a&gt; 298       @flog.flog_directory(@dir)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line299&quot;&gt;&lt;/a&gt; 299     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line300&quot;&gt;&lt;/a&gt; 300   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line301&quot;&gt;&lt;/a&gt; 301 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line302&quot;&gt;&lt;/a&gt; 302   describe 'when flogging a Ruby string' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line303&quot;&gt;&lt;/a&gt; 303     it 'should require both a Ruby string and a filename' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line304&quot;&gt;&lt;/a&gt; 304       lambda { @flog.flog('string') }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line305&quot;&gt;&lt;/a&gt; 305     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line306&quot;&gt;&lt;/a&gt; 306     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line307&quot;&gt;&lt;/a&gt; 307     describe 'when reporting blame information' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line308&quot;&gt;&lt;/a&gt; 308       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line309&quot;&gt;&lt;/a&gt; 309         @flog = Flog.new(:blame =&amp;gt; true)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line310&quot;&gt;&lt;/a&gt; 310       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line311&quot;&gt;&lt;/a&gt; 311       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line312&quot;&gt;&lt;/a&gt; 312       it 'should gather blame information for the file' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line313&quot;&gt;&lt;/a&gt; 313         @flog.expects(:collect_blame).with('filename')
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line314&quot;&gt;&lt;/a&gt; 314         @flog.flog('string', 'filename')
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line315&quot;&gt;&lt;/a&gt; 315       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line316&quot;&gt;&lt;/a&gt; 316     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line317&quot;&gt;&lt;/a&gt; 317     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line318&quot;&gt;&lt;/a&gt; 318     describe 'when not reporting blame information' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line319&quot;&gt;&lt;/a&gt; 319       it 'should not gather blame information for the file' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line320&quot;&gt;&lt;/a&gt; 320         @flog.expects(:collect_blame).never 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line321&quot;&gt;&lt;/a&gt; 321         @flog.flog('string', 'filename')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line322&quot;&gt;&lt;/a&gt; 322       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line323&quot;&gt;&lt;/a&gt; 323     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line324&quot;&gt;&lt;/a&gt; 324     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line325&quot;&gt;&lt;/a&gt; 325     describe 'when the string has a syntax error' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line326&quot;&gt;&lt;/a&gt; 326       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line327&quot;&gt;&lt;/a&gt; 327         @flog.stubs(:warn)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line328&quot;&gt;&lt;/a&gt; 328         @flog.stubs(:process_parse_tree).raises(SyntaxError.new(&amp;quot;&amp;lt;% foo %&amp;gt;&amp;quot;))
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line329&quot;&gt;&lt;/a&gt; 329       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line330&quot;&gt;&lt;/a&gt; 330       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line331&quot;&gt;&lt;/a&gt; 331       describe 'when the string has erb snippets' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line332&quot;&gt;&lt;/a&gt; 332         currently 'should warn about skipping' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line333&quot;&gt;&lt;/a&gt; 333           @flog.expects(:warn)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line334&quot;&gt;&lt;/a&gt; 334           @flog.flog('string', 'filename')
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line335&quot;&gt;&lt;/a&gt; 335         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line336&quot;&gt;&lt;/a&gt; 336         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line337&quot;&gt;&lt;/a&gt; 337         it 'should not raise an exception' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line338&quot;&gt;&lt;/a&gt; 338           lambda { @flog.flog('string', 'filename') }.should_not raise_error
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line339&quot;&gt;&lt;/a&gt; 339         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line340&quot;&gt;&lt;/a&gt; 340         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line341&quot;&gt;&lt;/a&gt; 341         it 'should not process the failing code' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line342&quot;&gt;&lt;/a&gt; 342           @flog.expects(:process).never
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line343&quot;&gt;&lt;/a&gt; 343           @flog.flog('string', 'filename')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line344&quot;&gt;&lt;/a&gt; 344         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line345&quot;&gt;&lt;/a&gt; 345       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line346&quot;&gt;&lt;/a&gt; 346       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line347&quot;&gt;&lt;/a&gt; 347       describe 'when the string has no erb snippets' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line348&quot;&gt;&lt;/a&gt; 348         before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line349&quot;&gt;&lt;/a&gt; 349           @flog.stubs(:process_parse_tree).raises(SyntaxError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line350&quot;&gt;&lt;/a&gt; 350         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line351&quot;&gt;&lt;/a&gt; 351         
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line352&quot;&gt;&lt;/a&gt; 352         it 'should raise a SyntaxError exception' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line353&quot;&gt;&lt;/a&gt; 353           lambda { @flog.flog('string', 'filename') }.should raise_error(SyntaxError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line354&quot;&gt;&lt;/a&gt; 354         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line355&quot;&gt;&lt;/a&gt; 355         
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line356&quot;&gt;&lt;/a&gt; 356         it 'should not process the failing code' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line357&quot;&gt;&lt;/a&gt; 357           @flog.expects(:process).never
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line358&quot;&gt;&lt;/a&gt; 358           lambda { @flog.flog('string', 'filename') }
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line359&quot;&gt;&lt;/a&gt; 359         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line360&quot;&gt;&lt;/a&gt; 360       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line361&quot;&gt;&lt;/a&gt; 361     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line362&quot;&gt;&lt;/a&gt; 362     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line363&quot;&gt;&lt;/a&gt; 363     describe 'when the string contains valid Ruby' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line364&quot;&gt;&lt;/a&gt; 364       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line365&quot;&gt;&lt;/a&gt; 365         @flog.stubs(:process_parse_tree)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line366&quot;&gt;&lt;/a&gt; 366       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line367&quot;&gt;&lt;/a&gt; 367       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line368&quot;&gt;&lt;/a&gt; 368       it 'should process the parse tree for the string' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line369&quot;&gt;&lt;/a&gt; 369         @flog.expects(:process_parse_tree)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line370&quot;&gt;&lt;/a&gt; 370         @flog.flog('string', 'filename')
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line371&quot;&gt;&lt;/a&gt; 371       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line372&quot;&gt;&lt;/a&gt; 372       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line373&quot;&gt;&lt;/a&gt; 373       it 'should provide the string and the filename to the parse tree processor' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line374&quot;&gt;&lt;/a&gt; 374         @flog.expects(:process_parse_tree).with('string', 'filename')
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line375&quot;&gt;&lt;/a&gt; 375         @flog.flog('string', 'filename')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line376&quot;&gt;&lt;/a&gt; 376       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line377&quot;&gt;&lt;/a&gt; 377     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line378&quot;&gt;&lt;/a&gt; 378   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line379&quot;&gt;&lt;/a&gt; 379   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line380&quot;&gt;&lt;/a&gt; 380   describe 'when processing a ruby parse tree' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line381&quot;&gt;&lt;/a&gt; 381     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line382&quot;&gt;&lt;/a&gt; 382       @flog.stubs(:process)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line383&quot;&gt;&lt;/a&gt; 383       @sexp = stub('s-expressions')
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line384&quot;&gt;&lt;/a&gt; 384       @parse_tree = stub('parse tree', :parse_tree_for_string =&amp;gt; @sexp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line385&quot;&gt;&lt;/a&gt; 385       ParseTree.stubs(:new).returns(@parse_tree)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line386&quot;&gt;&lt;/a&gt; 386     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line387&quot;&gt;&lt;/a&gt; 387     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line388&quot;&gt;&lt;/a&gt; 388     it 'should require both a ruby string and a filename' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line389&quot;&gt;&lt;/a&gt; 389       lambda { @flog.process_parse_tree('string') }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line390&quot;&gt;&lt;/a&gt; 390     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line391&quot;&gt;&lt;/a&gt; 391     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line392&quot;&gt;&lt;/a&gt; 392     it 'should compute the parse tree for the ruby string' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line393&quot;&gt;&lt;/a&gt; 393       Sexp.stubs(:from_array).returns(['1', '2'])
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line394&quot;&gt;&lt;/a&gt; 394       @parse_tree.expects(:parse_tree_for_string).returns(@sexp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line395&quot;&gt;&lt;/a&gt; 395       @flog.process_parse_tree('string', 'file')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line396&quot;&gt;&lt;/a&gt; 396     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line397&quot;&gt;&lt;/a&gt; 397     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line398&quot;&gt;&lt;/a&gt; 398     it 'should use both the ruby string and the filename when computing the parse tree' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line399&quot;&gt;&lt;/a&gt; 399       Sexp.stubs(:from_array).returns(['1', '2'])
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line400&quot;&gt;&lt;/a&gt; 400       @parse_tree.expects(:parse_tree_for_string).with('string', 'file').returns(@sexp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line401&quot;&gt;&lt;/a&gt; 401       @flog.process_parse_tree('string', 'file')      
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line402&quot;&gt;&lt;/a&gt; 402     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line403&quot;&gt;&lt;/a&gt; 403     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line404&quot;&gt;&lt;/a&gt; 404     describe 'if the ruby string is valid' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line405&quot;&gt;&lt;/a&gt; 405       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line406&quot;&gt;&lt;/a&gt; 406         @parse_tree = stub('parse tree', :parse_tree_for_string =&amp;gt; @sexp)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line407&quot;&gt;&lt;/a&gt; 407         @flog.stubs(:process)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line408&quot;&gt;&lt;/a&gt; 408         @flog.stubs(:parse_tree).returns(@parse_tree)        
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line409&quot;&gt;&lt;/a&gt; 409       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line410&quot;&gt;&lt;/a&gt; 410       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line411&quot;&gt;&lt;/a&gt; 411       it 'should convert the parse tree into a list of S-expressions' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line412&quot;&gt;&lt;/a&gt; 412         Sexp.expects(:from_array).with(@sexp).returns(['1', '2'])
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line413&quot;&gt;&lt;/a&gt; 413         @flog.process_parse_tree('string', 'file')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line414&quot;&gt;&lt;/a&gt; 414       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line415&quot;&gt;&lt;/a&gt; 415       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line416&quot;&gt;&lt;/a&gt; 416       it 'should process the list of S-expressions' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line417&quot;&gt;&lt;/a&gt; 417         @flog.expects(:process)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line418&quot;&gt;&lt;/a&gt; 418         @flog.process_parse_tree('string', 'file')
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line419&quot;&gt;&lt;/a&gt; 419       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line420&quot;&gt;&lt;/a&gt; 420       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line421&quot;&gt;&lt;/a&gt; 421       it 'should start processing at the first S-expression' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line422&quot;&gt;&lt;/a&gt; 422         Sexp.stubs(:from_array).returns(['1', '2'])
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line423&quot;&gt;&lt;/a&gt; 423         @flog.expects(:process).with('1')
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line424&quot;&gt;&lt;/a&gt; 424         @flog.process_parse_tree('string', 'file')        
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line425&quot;&gt;&lt;/a&gt; 425       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line426&quot;&gt;&lt;/a&gt; 426     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line427&quot;&gt;&lt;/a&gt; 427     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line428&quot;&gt;&lt;/a&gt; 428     describe 'if the ruby string is invalid' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line429&quot;&gt;&lt;/a&gt; 429       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line430&quot;&gt;&lt;/a&gt; 430         @parse_tree = stub('parse tree')
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line431&quot;&gt;&lt;/a&gt; 431         @flog.stubs(:parse_tree).returns(@parse_tree)        
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line432&quot;&gt;&lt;/a&gt; 432         @parse_tree.stubs(:parse_tree_for_string).raises(SyntaxError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line433&quot;&gt;&lt;/a&gt; 433       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line434&quot;&gt;&lt;/a&gt; 434       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line435&quot;&gt;&lt;/a&gt; 435       it 'should fail' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line436&quot;&gt;&lt;/a&gt; 436         lambda { @flog.process_parse_tree('string', 'file') }.should raise_error(SyntaxError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line437&quot;&gt;&lt;/a&gt; 437       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line438&quot;&gt;&lt;/a&gt; 438       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line439&quot;&gt;&lt;/a&gt; 439       it 'should not attempt to process the parse tree' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line440&quot;&gt;&lt;/a&gt; 440         @flog.expects(:process).never
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line441&quot;&gt;&lt;/a&gt; 441         lambda { @flog.process_parse_tree('string', 'file') }
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line442&quot;&gt;&lt;/a&gt; 442       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line443&quot;&gt;&lt;/a&gt; 443     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line444&quot;&gt;&lt;/a&gt; 444   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line445&quot;&gt;&lt;/a&gt; 445   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line446&quot;&gt;&lt;/a&gt; 446   describe 'when collecting blame information from a file' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line447&quot;&gt;&lt;/a&gt; 447     it 'should require a filename' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line448&quot;&gt;&lt;/a&gt; 448       lambda { @flog.collect_blame }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line449&quot;&gt;&lt;/a&gt; 449     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line450&quot;&gt;&lt;/a&gt; 450     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line451&quot;&gt;&lt;/a&gt; 451     it 'should not fail when given a filename' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line452&quot;&gt;&lt;/a&gt; 452       @flog.collect_blame('filename')
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line453&quot;&gt;&lt;/a&gt; 453     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line454&quot;&gt;&lt;/a&gt; 454     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line455&quot;&gt;&lt;/a&gt; 455     it 'should have more specs'
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line456&quot;&gt;&lt;/a&gt; 456   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line457&quot;&gt;&lt;/a&gt; 457 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line458&quot;&gt;&lt;/a&gt; 458   describe 'multiplier' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line459&quot;&gt;&lt;/a&gt; 459     it 'should be possible to determine the current value of the multiplier' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line460&quot;&gt;&lt;/a&gt; 460       @flog.should respond_to(:multiplier)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line461&quot;&gt;&lt;/a&gt; 461     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line462&quot;&gt;&lt;/a&gt; 462   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line463&quot;&gt;&lt;/a&gt; 463     it 'should be possible to set the current value of the multiplier' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line464&quot;&gt;&lt;/a&gt; 464       @flog.multiplier = 10
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line465&quot;&gt;&lt;/a&gt; 465       @flog.multiplier.should == 10
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line466&quot;&gt;&lt;/a&gt; 466     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line467&quot;&gt;&lt;/a&gt; 467   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line468&quot;&gt;&lt;/a&gt; 468   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line469&quot;&gt;&lt;/a&gt; 469   describe 'class_stack' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line470&quot;&gt;&lt;/a&gt; 470     it 'should be possible to determine the current value of the class stack' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line471&quot;&gt;&lt;/a&gt; 471       @flog.should respond_to(:class_stack)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line472&quot;&gt;&lt;/a&gt; 472     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line473&quot;&gt;&lt;/a&gt; 473   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line474&quot;&gt;&lt;/a&gt; 474     it 'should be possible to set the current value of the class stack' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line475&quot;&gt;&lt;/a&gt; 475       @flog.class_stack = [ 'name' ]
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line476&quot;&gt;&lt;/a&gt; 476       @flog.class_stack.should == [ 'name' ]
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line477&quot;&gt;&lt;/a&gt; 477     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line478&quot;&gt;&lt;/a&gt; 478   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line479&quot;&gt;&lt;/a&gt; 479   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line480&quot;&gt;&lt;/a&gt; 480   describe 'method_stack' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line481&quot;&gt;&lt;/a&gt; 481     it 'should be possible to determine the current value of the method stack' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line482&quot;&gt;&lt;/a&gt; 482       @flog.should respond_to(:method_stack)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line483&quot;&gt;&lt;/a&gt; 483     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line484&quot;&gt;&lt;/a&gt; 484   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line485&quot;&gt;&lt;/a&gt; 485     it 'should be possible to set the current value of the method stack' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line486&quot;&gt;&lt;/a&gt; 486       @flog.method_stack = [ 'name' ]
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line487&quot;&gt;&lt;/a&gt; 487       @flog.method_stack.should == [ 'name' ]
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line488&quot;&gt;&lt;/a&gt; 488     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line489&quot;&gt;&lt;/a&gt; 489   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line490&quot;&gt;&lt;/a&gt; 490   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line491&quot;&gt;&lt;/a&gt; 491   describe 'when adding to the current flog score' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line492&quot;&gt;&lt;/a&gt; 492     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line493&quot;&gt;&lt;/a&gt; 493       @flog.multiplier = 1
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line494&quot;&gt;&lt;/a&gt; 494       @flog.stubs(:class_name).returns('foo')
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line495&quot;&gt;&lt;/a&gt; 495       @flog.stubs(:method_name).returns('bar')
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line496&quot;&gt;&lt;/a&gt; 496       @flog.calls['foo#bar'] = { :alias =&amp;gt; 0 }
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line497&quot;&gt;&lt;/a&gt; 497     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line498&quot;&gt;&lt;/a&gt; 498     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line499&quot;&gt;&lt;/a&gt; 499     it 'should require an operation name' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line500&quot;&gt;&lt;/a&gt; 500       lambda { @flog.add_to_score() }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line501&quot;&gt;&lt;/a&gt; 501     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line502&quot;&gt;&lt;/a&gt; 502     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line503&quot;&gt;&lt;/a&gt; 503     it 'should update the score for the current class, method, and operation' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line504&quot;&gt;&lt;/a&gt; 504       @flog.add_to_score(:alias)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line505&quot;&gt;&lt;/a&gt; 505       @flog.calls['foo#bar'][:alias].should_not == 0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line506&quot;&gt;&lt;/a&gt; 506     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line507&quot;&gt;&lt;/a&gt; 507     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line508&quot;&gt;&lt;/a&gt; 508     it 'should use the multiplier when updating the current call score' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line509&quot;&gt;&lt;/a&gt; 509       @flog.multiplier = 10
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line510&quot;&gt;&lt;/a&gt; 510       @flog.add_to_score(:alias)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line511&quot;&gt;&lt;/a&gt; 511       @flog.calls['foo#bar'][:alias].should == 10*Flog::SCORES[:alias]
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line512&quot;&gt;&lt;/a&gt; 512     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line513&quot;&gt;&lt;/a&gt; 513   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line514&quot;&gt;&lt;/a&gt; 514   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line515&quot;&gt;&lt;/a&gt; 515   describe 'when computing the average per-call flog score' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line516&quot;&gt;&lt;/a&gt; 516     it 'should not allow arguments' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line517&quot;&gt;&lt;/a&gt; 517       lambda { @flog.average('foo') }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line518&quot;&gt;&lt;/a&gt; 518     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line519&quot;&gt;&lt;/a&gt; 519     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line520&quot;&gt;&lt;/a&gt; 520     it 'should return the total flog score divided by the number of calls' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line521&quot;&gt;&lt;/a&gt; 521       @flog.stubs(:total).returns(100.0)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line522&quot;&gt;&lt;/a&gt; 522       @flog.stubs(:calls).returns({ :bar =&amp;gt; {}, :foo =&amp;gt; {} })
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line523&quot;&gt;&lt;/a&gt; 523       @flog.average.should be_close(100.0/2, 0.00000000001)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line524&quot;&gt;&lt;/a&gt; 524     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line525&quot;&gt;&lt;/a&gt; 525   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line526&quot;&gt;&lt;/a&gt; 526 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line527&quot;&gt;&lt;/a&gt; 527   describe 'when recursively analyzing the complexity of code' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line528&quot;&gt;&lt;/a&gt; 528     it 'should require a complexity modifier value' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line529&quot;&gt;&lt;/a&gt; 529       lambda { @flog.penalize_by }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line530&quot;&gt;&lt;/a&gt; 530     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line531&quot;&gt;&lt;/a&gt; 531     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line532&quot;&gt;&lt;/a&gt; 532     it 'should require a block, for code to recursively analyze' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line533&quot;&gt;&lt;/a&gt; 533       lambda { @flog.penalize_by(42) }.should raise_error(LocalJumpError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line534&quot;&gt;&lt;/a&gt; 534     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line535&quot;&gt;&lt;/a&gt; 535     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line536&quot;&gt;&lt;/a&gt; 536     it 'should recursively analyze the provided code block' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line537&quot;&gt;&lt;/a&gt; 537       @flog.penalize_by(42) do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line538&quot;&gt;&lt;/a&gt; 538         @foo = true
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line539&quot;&gt;&lt;/a&gt; 539       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line540&quot;&gt;&lt;/a&gt; 540       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line541&quot;&gt;&lt;/a&gt; 541       @foo.should be_true
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line542&quot;&gt;&lt;/a&gt; 542     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line543&quot;&gt;&lt;/a&gt; 543     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line544&quot;&gt;&lt;/a&gt; 544     it 'should update the complexity multiplier when recursing' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line545&quot;&gt;&lt;/a&gt; 545       @flog.multiplier = 1
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line546&quot;&gt;&lt;/a&gt; 546       @flog.penalize_by(42) do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line547&quot;&gt;&lt;/a&gt; 547         @flog.multiplier.should == 43
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line548&quot;&gt;&lt;/a&gt; 548       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line549&quot;&gt;&lt;/a&gt; 549     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line550&quot;&gt;&lt;/a&gt; 550     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line551&quot;&gt;&lt;/a&gt; 551     it 'when it is done it should restore the complexity multiplier to its original value' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line552&quot;&gt;&lt;/a&gt; 552       @flog.multiplier = 1
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line553&quot;&gt;&lt;/a&gt; 553       @flog.penalize_by(42) do
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line554&quot;&gt;&lt;/a&gt; 554       end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line555&quot;&gt;&lt;/a&gt; 555       @flog.multiplier.should == 1
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line556&quot;&gt;&lt;/a&gt; 556     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line557&quot;&gt;&lt;/a&gt; 557   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line558&quot;&gt;&lt;/a&gt; 558   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line559&quot;&gt;&lt;/a&gt; 559   describe 'when computing complexity of all remaining opcodes' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line560&quot;&gt;&lt;/a&gt; 560     it 'should require a list of opcodes' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line561&quot;&gt;&lt;/a&gt; 561       lambda { @flog.analyze_list }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line562&quot;&gt;&lt;/a&gt; 562     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line563&quot;&gt;&lt;/a&gt; 563     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line564&quot;&gt;&lt;/a&gt; 564     it 'should process each opcode' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line565&quot;&gt;&lt;/a&gt; 565       @opcodes = [ :foo, :bar, :baz ]
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line566&quot;&gt;&lt;/a&gt; 566       @opcodes.each do |opcode|
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line567&quot;&gt;&lt;/a&gt; 567          @flog.expects(:process).with(opcode)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line568&quot;&gt;&lt;/a&gt; 568       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line569&quot;&gt;&lt;/a&gt; 569       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line570&quot;&gt;&lt;/a&gt; 570       @flog.analyze_list @opcodes
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line571&quot;&gt;&lt;/a&gt; 571     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line572&quot;&gt;&lt;/a&gt; 572   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line573&quot;&gt;&lt;/a&gt; 573   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line574&quot;&gt;&lt;/a&gt; 574   describe 'when recording the current class being analyzed' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line575&quot;&gt;&lt;/a&gt; 575     it 'should require a class name' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line576&quot;&gt;&lt;/a&gt; 576       lambda { @flog.set_class }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line577&quot;&gt;&lt;/a&gt; 577     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line578&quot;&gt;&lt;/a&gt; 578     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line579&quot;&gt;&lt;/a&gt; 579     it 'should require a block during which the class name is in effect' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line580&quot;&gt;&lt;/a&gt; 580       lambda { @flog.set_class('name') }.should raise_error(LocalJumpError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line581&quot;&gt;&lt;/a&gt; 581     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line582&quot;&gt;&lt;/a&gt; 582     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line583&quot;&gt;&lt;/a&gt; 583     it 'should recursively analyze the provided code block' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line584&quot;&gt;&lt;/a&gt; 584       @flog.set_class 'name' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line585&quot;&gt;&lt;/a&gt; 585         @foo = true
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line586&quot;&gt;&lt;/a&gt; 586       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line587&quot;&gt;&lt;/a&gt; 587       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line588&quot;&gt;&lt;/a&gt; 588       @foo.should be_true
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line589&quot;&gt;&lt;/a&gt; 589     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line590&quot;&gt;&lt;/a&gt; 590     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line591&quot;&gt;&lt;/a&gt; 591     it 'should update the class stack when recursing' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line592&quot;&gt;&lt;/a&gt; 592       @flog.class_stack = []
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line593&quot;&gt;&lt;/a&gt; 593       @flog.set_class 'name' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line594&quot;&gt;&lt;/a&gt; 594         @flog.class_stack.should == ['name']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line595&quot;&gt;&lt;/a&gt; 595       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line596&quot;&gt;&lt;/a&gt; 596     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line597&quot;&gt;&lt;/a&gt; 597     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line598&quot;&gt;&lt;/a&gt; 598     it 'when it is done it should restore the class stack to its original value' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line599&quot;&gt;&lt;/a&gt; 599       @flog.class_stack = []
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line600&quot;&gt;&lt;/a&gt; 600       @flog.set_class 'name' do
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line601&quot;&gt;&lt;/a&gt; 601       end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line602&quot;&gt;&lt;/a&gt; 602       @flog.class_stack.should == []
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line603&quot;&gt;&lt;/a&gt; 603     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line604&quot;&gt;&lt;/a&gt; 604   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line605&quot;&gt;&lt;/a&gt; 605   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line606&quot;&gt;&lt;/a&gt; 606   describe 'when looking up the name of the class currently under analysis' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line607&quot;&gt;&lt;/a&gt; 607     it 'should not take any arguments' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line608&quot;&gt;&lt;/a&gt; 608       lambda { @flog.class_name('foo') }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line609&quot;&gt;&lt;/a&gt; 609     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line610&quot;&gt;&lt;/a&gt; 610     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line611&quot;&gt;&lt;/a&gt; 611     it 'should return the most recent class entered' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line612&quot;&gt;&lt;/a&gt; 612       @flog.class_stack = [:foo, :bar, :baz]
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line613&quot;&gt;&lt;/a&gt; 613       @flog.class_name.should == :foo
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line614&quot;&gt;&lt;/a&gt; 614     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line615&quot;&gt;&lt;/a&gt; 615     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line616&quot;&gt;&lt;/a&gt; 616     it 'should return the default class if no classes entered' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line617&quot;&gt;&lt;/a&gt; 617       @flog.class_stack = []
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line618&quot;&gt;&lt;/a&gt; 618       @flog.class_name.should == :main
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line619&quot;&gt;&lt;/a&gt; 619     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line620&quot;&gt;&lt;/a&gt; 620   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line621&quot;&gt;&lt;/a&gt; 621 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line622&quot;&gt;&lt;/a&gt; 622   describe 'when recording the current method being analyzed' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line623&quot;&gt;&lt;/a&gt; 623     it 'should require a method name' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line624&quot;&gt;&lt;/a&gt; 624       lambda { @flog.set_method }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line625&quot;&gt;&lt;/a&gt; 625     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line626&quot;&gt;&lt;/a&gt; 626     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line627&quot;&gt;&lt;/a&gt; 627     it 'should require a block during which the class name is in effect' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line628&quot;&gt;&lt;/a&gt; 628       lambda { @flog.set_method('name') }.should raise_error(LocalJumpError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line629&quot;&gt;&lt;/a&gt; 629     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line630&quot;&gt;&lt;/a&gt; 630     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line631&quot;&gt;&lt;/a&gt; 631     it 'should recursively analyze the provided code block' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line632&quot;&gt;&lt;/a&gt; 632       @flog.set_method 'name' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line633&quot;&gt;&lt;/a&gt; 633         @foo = true
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line634&quot;&gt;&lt;/a&gt; 634       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line635&quot;&gt;&lt;/a&gt; 635       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line636&quot;&gt;&lt;/a&gt; 636       @foo.should be_true
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line637&quot;&gt;&lt;/a&gt; 637     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line638&quot;&gt;&lt;/a&gt; 638     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line639&quot;&gt;&lt;/a&gt; 639     it 'should update the class stack when recursing' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line640&quot;&gt;&lt;/a&gt; 640       @flog.method_stack = []
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line641&quot;&gt;&lt;/a&gt; 641       @flog.set_method 'name' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line642&quot;&gt;&lt;/a&gt; 642         @flog.method_stack.should == ['name']
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line643&quot;&gt;&lt;/a&gt; 643       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line644&quot;&gt;&lt;/a&gt; 644     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line645&quot;&gt;&lt;/a&gt; 645     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line646&quot;&gt;&lt;/a&gt; 646     it 'when it is done it should restore the class stack to its original value' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line647&quot;&gt;&lt;/a&gt; 647       @flog.method_stack = []
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line648&quot;&gt;&lt;/a&gt; 648       @flog.set_method 'name' do
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line649&quot;&gt;&lt;/a&gt; 649       end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line650&quot;&gt;&lt;/a&gt; 650       @flog.method_stack.should == []
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line651&quot;&gt;&lt;/a&gt; 651     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line652&quot;&gt;&lt;/a&gt; 652   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line653&quot;&gt;&lt;/a&gt; 653 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line654&quot;&gt;&lt;/a&gt; 654   describe 'when looking up the name of the method currently under analysis' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line655&quot;&gt;&lt;/a&gt; 655     it 'should not take any arguments' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line656&quot;&gt;&lt;/a&gt; 656       lambda { @flog.method_name('foo') }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line657&quot;&gt;&lt;/a&gt; 657     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line658&quot;&gt;&lt;/a&gt; 658     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line659&quot;&gt;&lt;/a&gt; 659     it 'should return the most recent class entered' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line660&quot;&gt;&lt;/a&gt; 660       @flog.method_stack = [:foo, :bar, :baz]
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line661&quot;&gt;&lt;/a&gt; 661       @flog.method_name.should == :foo
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line662&quot;&gt;&lt;/a&gt; 662     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line663&quot;&gt;&lt;/a&gt; 663     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line664&quot;&gt;&lt;/a&gt; 664     it 'should return the default class if no classes entered' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line665&quot;&gt;&lt;/a&gt; 665       @flog.method_stack = []
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line666&quot;&gt;&lt;/a&gt; 666       @flog.method_name.should == :none
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line667&quot;&gt;&lt;/a&gt; 667     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line668&quot;&gt;&lt;/a&gt; 668   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line669&quot;&gt;&lt;/a&gt; 669   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line670&quot;&gt;&lt;/a&gt; 670   describe 'when resetting state' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line671&quot;&gt;&lt;/a&gt; 671     it 'should not take any arguments' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line672&quot;&gt;&lt;/a&gt; 672       lambda { @flog.reset('foo') }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line673&quot;&gt;&lt;/a&gt; 673     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line674&quot;&gt;&lt;/a&gt; 674     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line675&quot;&gt;&lt;/a&gt; 675     it 'should clear any recorded totals data' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line676&quot;&gt;&lt;/a&gt; 676       @flog.totals['foo'] = 'bar'
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line677&quot;&gt;&lt;/a&gt; 677       @flog.reset
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line678&quot;&gt;&lt;/a&gt; 678       @flog.totals.should == {}
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line679&quot;&gt;&lt;/a&gt; 679     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line680&quot;&gt;&lt;/a&gt; 680         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line681&quot;&gt;&lt;/a&gt; 681     it 'should clear the total score' do
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line682&quot;&gt;&lt;/a&gt; 682       # the only way I know to do this is to force the total score to be computed for actual code, then reset it
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line683&quot;&gt;&lt;/a&gt; 683       @flog.flog_files(fixture_files('/simple/simple.rb'))
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line684&quot;&gt;&lt;/a&gt; 684       @flog.reset
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line685&quot;&gt;&lt;/a&gt; 685       @flog.total.should == 0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line686&quot;&gt;&lt;/a&gt; 686     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line687&quot;&gt;&lt;/a&gt; 687     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line688&quot;&gt;&lt;/a&gt; 688     it 'should set the multiplier to 1.0' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line689&quot;&gt;&lt;/a&gt; 689       @flog.multiplier = 20.0
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line690&quot;&gt;&lt;/a&gt; 690       @flog.reset
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line691&quot;&gt;&lt;/a&gt; 691       @flog.multiplier.should == 1.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line692&quot;&gt;&lt;/a&gt; 692     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line693&quot;&gt;&lt;/a&gt; 693     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line694&quot;&gt;&lt;/a&gt; 694     it 'should set clear any calls data' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line695&quot;&gt;&lt;/a&gt; 695       @flog.calls['foobar'] = 'yoda'
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line696&quot;&gt;&lt;/a&gt; 696       @flog.reset
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line697&quot;&gt;&lt;/a&gt; 697       @flog.calls.should == {}
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line698&quot;&gt;&lt;/a&gt; 698     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line699&quot;&gt;&lt;/a&gt; 699     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line700&quot;&gt;&lt;/a&gt; 700     it 'should ensure that new recorded calls will get 0 counts without explicit initialization' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line701&quot;&gt;&lt;/a&gt; 701       @flog.reset
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line702&quot;&gt;&lt;/a&gt; 702       @flog.calls['foobar']['baz'] += 20
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line703&quot;&gt;&lt;/a&gt; 703       @flog.calls['foobar']['baz'].should == 20
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line704&quot;&gt;&lt;/a&gt; 704     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line705&quot;&gt;&lt;/a&gt; 705   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line706&quot;&gt;&lt;/a&gt; 706   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line707&quot;&gt;&lt;/a&gt; 707   describe 'when retrieving the total score' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line708&quot;&gt;&lt;/a&gt; 708     it 'should take no arguments' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line709&quot;&gt;&lt;/a&gt; 709       lambda { @flog.total('foo') }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line710&quot;&gt;&lt;/a&gt; 710     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line711&quot;&gt;&lt;/a&gt; 711     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line712&quot;&gt;&lt;/a&gt; 712     it 'should return 0 if nothing has been analyzed' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line713&quot;&gt;&lt;/a&gt; 713       @flog.total.should == 0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line714&quot;&gt;&lt;/a&gt; 714     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line715&quot;&gt;&lt;/a&gt; 715     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line716&quot;&gt;&lt;/a&gt; 716     it 'should compute totals data when called the first time' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line717&quot;&gt;&lt;/a&gt; 717       @flog.expects(:totals)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line718&quot;&gt;&lt;/a&gt; 718       @flog.total
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line719&quot;&gt;&lt;/a&gt; 719     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line720&quot;&gt;&lt;/a&gt; 720     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line721&quot;&gt;&lt;/a&gt; 721     it 'should not recompute totals data when called after the first time' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line722&quot;&gt;&lt;/a&gt; 722       @flog.total
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line723&quot;&gt;&lt;/a&gt; 723       @flog.expects(:totals).never
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line724&quot;&gt;&lt;/a&gt; 724       @flog.total
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line725&quot;&gt;&lt;/a&gt; 725     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line726&quot;&gt;&lt;/a&gt; 726     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line727&quot;&gt;&lt;/a&gt; 727     it 'should return the score from the analysis once files have been analyzed' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line728&quot;&gt;&lt;/a&gt; 728       @flog.flog_files(fixture_files('/simple/simple.rb'))
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line729&quot;&gt;&lt;/a&gt; 729       @flog.total.should_not == 0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line730&quot;&gt;&lt;/a&gt; 730     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line731&quot;&gt;&lt;/a&gt; 731   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line732&quot;&gt;&lt;/a&gt; 732   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line733&quot;&gt;&lt;/a&gt; 733   describe 'when computing a score for a method' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line734&quot;&gt;&lt;/a&gt; 734     it 'should require a hash of call tallies' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line735&quot;&gt;&lt;/a&gt; 735       lambda { @flog.score_method }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line736&quot;&gt;&lt;/a&gt; 736     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line737&quot;&gt;&lt;/a&gt; 737     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line738&quot;&gt;&lt;/a&gt; 738     it 'should return a score of 0 if no tallies are provided' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line739&quot;&gt;&lt;/a&gt; 739       @flog.score_method({}).should == 0.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line740&quot;&gt;&lt;/a&gt; 740     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line741&quot;&gt;&lt;/a&gt; 741     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line742&quot;&gt;&lt;/a&gt; 742     it 'should compute the sqrt of summed squares for assignments, branches, and other tallies' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line743&quot;&gt;&lt;/a&gt; 743       @flog.score_method({
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line744&quot;&gt;&lt;/a&gt; 744         :assignment =&amp;gt; 7,
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line745&quot;&gt;&lt;/a&gt; 745         :branch =&amp;gt; 23,
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line746&quot;&gt;&lt;/a&gt; 746         :crap =&amp;gt; 37
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line747&quot;&gt;&lt;/a&gt; 747       }).should be_close(Math.sqrt(7*7 + 23*23 + 37*37), 0.0000000001)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line748&quot;&gt;&lt;/a&gt; 748     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line749&quot;&gt;&lt;/a&gt; 749   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line750&quot;&gt;&lt;/a&gt; 750   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line751&quot;&gt;&lt;/a&gt; 751   describe 'when recording a total for a method' do
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line752&quot;&gt;&lt;/a&gt; 752     # guess what, @totals and @calls could be refactored to be first-class objects
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line753&quot;&gt;&lt;/a&gt; 753     it 'should require a method and a score' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line754&quot;&gt;&lt;/a&gt; 754       lambda { @flog.record_method_score('foo') }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line755&quot;&gt;&lt;/a&gt; 755     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line756&quot;&gt;&lt;/a&gt; 756     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line757&quot;&gt;&lt;/a&gt; 757     it 'should set the total score for the provided method' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line758&quot;&gt;&lt;/a&gt; 758       @flog.record_method_score('foo', 20)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line759&quot;&gt;&lt;/a&gt; 759       @flog.totals['foo'].should == 20
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line760&quot;&gt;&lt;/a&gt; 760     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line761&quot;&gt;&lt;/a&gt; 761   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line762&quot;&gt;&lt;/a&gt; 762   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line763&quot;&gt;&lt;/a&gt; 763   describe 'when updating the total flog score' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line764&quot;&gt;&lt;/a&gt; 764     it 'should require an amount to update by' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line765&quot;&gt;&lt;/a&gt; 765       lambda { @flog.increment_total_score_by }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line766&quot;&gt;&lt;/a&gt; 766     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line767&quot;&gt;&lt;/a&gt; 767     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line768&quot;&gt;&lt;/a&gt; 768     it 'should update the total flog score' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line769&quot;&gt;&lt;/a&gt; 769       @flog.increment_total_score_by 42
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line770&quot;&gt;&lt;/a&gt; 770       @flog.total.should == 42
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line771&quot;&gt;&lt;/a&gt; 771     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line772&quot;&gt;&lt;/a&gt; 772   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line773&quot;&gt;&lt;/a&gt; 773   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line774&quot;&gt;&lt;/a&gt; 774   describe 'when compiling summaries for a method' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line775&quot;&gt;&lt;/a&gt; 775     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line776&quot;&gt;&lt;/a&gt; 776       @tally = { :foo =&amp;gt; 0.0 }
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line777&quot;&gt;&lt;/a&gt; 777       @method = 'foo'
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line778&quot;&gt;&lt;/a&gt; 778       @score = 42.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line779&quot;&gt;&lt;/a&gt; 779       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line780&quot;&gt;&lt;/a&gt; 780       @flog.stubs(:score_method).returns(@score)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line781&quot;&gt;&lt;/a&gt; 781       @flog.stubs(:record_method_score)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line782&quot;&gt;&lt;/a&gt; 782       @flog.stubs(:increment_total_score_by)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line783&quot;&gt;&lt;/a&gt; 783     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line784&quot;&gt;&lt;/a&gt; 784     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line785&quot;&gt;&lt;/a&gt; 785     it 'should require a method name and a tally' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line786&quot;&gt;&lt;/a&gt; 786       lambda { @flog.summarize_method('foo') }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line787&quot;&gt;&lt;/a&gt; 787     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line788&quot;&gt;&lt;/a&gt; 788     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line789&quot;&gt;&lt;/a&gt; 789     it 'should compute a score for the method, based on the tally' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line790&quot;&gt;&lt;/a&gt; 790       @flog.expects(:score_method).with(@tally)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line791&quot;&gt;&lt;/a&gt; 791       @flog.summarize_method(@method, @tally)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line792&quot;&gt;&lt;/a&gt; 792     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line793&quot;&gt;&lt;/a&gt; 793     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line794&quot;&gt;&lt;/a&gt; 794     it 'should record the score for the method' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line795&quot;&gt;&lt;/a&gt; 795       @flog.expects(:record_method_score).with(@method, @score)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line796&quot;&gt;&lt;/a&gt; 796       @flog.summarize_method(@method, @tally)      
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line797&quot;&gt;&lt;/a&gt; 797     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line798&quot;&gt;&lt;/a&gt; 798     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line799&quot;&gt;&lt;/a&gt; 799     it 'should update the overall flog score' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line800&quot;&gt;&lt;/a&gt; 800       @flog.expects(:increment_total_score_by).with(@score)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line801&quot;&gt;&lt;/a&gt; 801       @flog.summarize_method(@method, @tally)            
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line802&quot;&gt;&lt;/a&gt; 802     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line803&quot;&gt;&lt;/a&gt; 803 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line804&quot;&gt;&lt;/a&gt; 804     describe 'ignoring non-method code and given a non-method tally' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line805&quot;&gt;&lt;/a&gt; 805       it 'should not compute a score for the tally' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line806&quot;&gt;&lt;/a&gt; 806         @flog.expects(:score_method).never
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line807&quot;&gt;&lt;/a&gt; 807         @flog.summarize_method(@method, @tally)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line808&quot;&gt;&lt;/a&gt; 808       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line809&quot;&gt;&lt;/a&gt; 809       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line810&quot;&gt;&lt;/a&gt; 810       it 'should not record a score based on the tally' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line811&quot;&gt;&lt;/a&gt; 811         @flog.expects(:record_method_score).never
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line812&quot;&gt;&lt;/a&gt; 812         @flog.summarize_method(@method, @tally)      
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line813&quot;&gt;&lt;/a&gt; 813       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line814&quot;&gt;&lt;/a&gt; 814       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line815&quot;&gt;&lt;/a&gt; 815       it 'should not update the overall flog score' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line816&quot;&gt;&lt;/a&gt; 816         @flog.expects(:increment_total_score_by).never
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line817&quot;&gt;&lt;/a&gt; 817         @flog.summarize_method(@method, @tally)            
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line818&quot;&gt;&lt;/a&gt; 818       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line819&quot;&gt;&lt;/a&gt; 819     end    
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line820&quot;&gt;&lt;/a&gt; 820   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line821&quot;&gt;&lt;/a&gt; 821   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line822&quot;&gt;&lt;/a&gt; 822   describe 'when requesting totals' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line823&quot;&gt;&lt;/a&gt; 823     it 'should not accept any arguments' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line824&quot;&gt;&lt;/a&gt; 824       lambda { @flog.totals('foo') }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line825&quot;&gt;&lt;/a&gt; 825     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line826&quot;&gt;&lt;/a&gt; 826     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line827&quot;&gt;&lt;/a&gt; 827     describe 'when called the first time' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line828&quot;&gt;&lt;/a&gt; 828       it 'should access calls data' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line829&quot;&gt;&lt;/a&gt; 829         @flog.expects(:calls).returns({})
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line830&quot;&gt;&lt;/a&gt; 830         @flog.totals
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line831&quot;&gt;&lt;/a&gt; 831       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line832&quot;&gt;&lt;/a&gt; 832       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line833&quot;&gt;&lt;/a&gt; 833       it &amp;quot;will compile a summary for each method from the method's tally&amp;quot; do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line834&quot;&gt;&lt;/a&gt; 834         @calls = { :foo =&amp;gt; 1.0, :bar =&amp;gt; 2.0, :baz =&amp;gt; 3.0 }
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line835&quot;&gt;&lt;/a&gt; 835         @flog.stubs(:calls).returns(@calls)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line836&quot;&gt;&lt;/a&gt; 836         @calls.each do |meth, tally|
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line837&quot;&gt;&lt;/a&gt; 837           @flog.expects(:summarize_method).with(meth, tally)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line838&quot;&gt;&lt;/a&gt; 838         end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line839&quot;&gt;&lt;/a&gt; 839         @flog.totals
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line840&quot;&gt;&lt;/a&gt; 840       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line841&quot;&gt;&lt;/a&gt; 841       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line842&quot;&gt;&lt;/a&gt; 842       it 'should return the totals data' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line843&quot;&gt;&lt;/a&gt; 843         @flog.totals.should == {}
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line844&quot;&gt;&lt;/a&gt; 844       end      
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line845&quot;&gt;&lt;/a&gt; 845     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line846&quot;&gt;&lt;/a&gt; 846     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line847&quot;&gt;&lt;/a&gt; 847     describe 'when called after the first time' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line848&quot;&gt;&lt;/a&gt; 848       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line849&quot;&gt;&lt;/a&gt; 849         @flog.totals
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line850&quot;&gt;&lt;/a&gt; 850       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line851&quot;&gt;&lt;/a&gt; 851       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line852&quot;&gt;&lt;/a&gt; 852       it 'should not access calls data' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line853&quot;&gt;&lt;/a&gt; 853         @flog.expects(:calls).never
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line854&quot;&gt;&lt;/a&gt; 854         @flog.totals        
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line855&quot;&gt;&lt;/a&gt; 855       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line856&quot;&gt;&lt;/a&gt; 856       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line857&quot;&gt;&lt;/a&gt; 857       it 'should not compile method summaries' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line858&quot;&gt;&lt;/a&gt; 858         @flog.expects(:summarize_method).never
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line859&quot;&gt;&lt;/a&gt; 859         @flog.totals
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line860&quot;&gt;&lt;/a&gt; 860       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line861&quot;&gt;&lt;/a&gt; 861       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line862&quot;&gt;&lt;/a&gt; 862       it 'should return the totals data' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line863&quot;&gt;&lt;/a&gt; 863         @flog.totals.should == {}
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line864&quot;&gt;&lt;/a&gt; 864       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line865&quot;&gt;&lt;/a&gt; 865     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line866&quot;&gt;&lt;/a&gt; 866   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line867&quot;&gt;&lt;/a&gt; 867   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line868&quot;&gt;&lt;/a&gt; 868   describe 'when producing a report summary' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line869&quot;&gt;&lt;/a&gt; 869     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line870&quot;&gt;&lt;/a&gt; 870       @handle = stub('io handle)', :puts =&amp;gt; nil)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line871&quot;&gt;&lt;/a&gt; 871       @flog.stubs(:total).returns(@total_score = 42.0)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line872&quot;&gt;&lt;/a&gt; 872       @flog.stubs(:average).returns(@average_score = 1.0)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line873&quot;&gt;&lt;/a&gt; 873     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line874&quot;&gt;&lt;/a&gt; 874     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line875&quot;&gt;&lt;/a&gt; 875     it 'should require an io handle' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line876&quot;&gt;&lt;/a&gt; 876       lambda { @flog.output_summary }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line877&quot;&gt;&lt;/a&gt; 877     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line878&quot;&gt;&lt;/a&gt; 878 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line879&quot;&gt;&lt;/a&gt; 879     it 'computes the total flog score' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line880&quot;&gt;&lt;/a&gt; 880       @flog.expects(:total).returns 42.0
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line881&quot;&gt;&lt;/a&gt; 881       @flog.output_summary(@handle)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line882&quot;&gt;&lt;/a&gt; 882     end 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line883&quot;&gt;&lt;/a&gt; 883     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line884&quot;&gt;&lt;/a&gt; 884     it 'computes the average flog score' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line885&quot;&gt;&lt;/a&gt; 885       @flog.expects(:average).returns 1.0
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line886&quot;&gt;&lt;/a&gt; 886       @flog.output_summary(@handle)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line887&quot;&gt;&lt;/a&gt; 887     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line888&quot;&gt;&lt;/a&gt; 888     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line889&quot;&gt;&lt;/a&gt; 889     it 'outputs the total flog score to the handle' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line890&quot;&gt;&lt;/a&gt; 890       @handle.expects(:puts).with do |string|
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line891&quot;&gt;&lt;/a&gt; 891         string =~ Regexp.new(Regexp.escape(&amp;quot;%.1f&amp;quot; % @total_score))
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line892&quot;&gt;&lt;/a&gt; 892       end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line893&quot;&gt;&lt;/a&gt; 893       @flog.output_summary(@handle)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line894&quot;&gt;&lt;/a&gt; 894     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line895&quot;&gt;&lt;/a&gt; 895     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line896&quot;&gt;&lt;/a&gt; 896     it 'outputs the average flog score to the handle' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line897&quot;&gt;&lt;/a&gt; 897       @handle.expects(:puts).with do |string|
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line898&quot;&gt;&lt;/a&gt; 898         string =~ Regexp.new(Regexp.escape(&amp;quot;%.1f&amp;quot; % @average_score))
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line899&quot;&gt;&lt;/a&gt; 899       end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line900&quot;&gt;&lt;/a&gt; 900       @flog.output_summary(@handle)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line901&quot;&gt;&lt;/a&gt; 901     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line902&quot;&gt;&lt;/a&gt; 902   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line903&quot;&gt;&lt;/a&gt; 903   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line904&quot;&gt;&lt;/a&gt; 904   describe 'when producing a detailed call summary report' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line905&quot;&gt;&lt;/a&gt; 905     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line906&quot;&gt;&lt;/a&gt; 906       @handle = stub('io handle)', :puts =&amp;gt; nil)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line907&quot;&gt;&lt;/a&gt; 907       @calls = { :foo =&amp;gt; {}, :bar =&amp;gt; {}, :baz =&amp;gt; {} }
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line908&quot;&gt;&lt;/a&gt; 908       @totals = { :foo =&amp;gt; 1, :bar =&amp;gt; 2, :baz =&amp;gt; 3 }
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line909&quot;&gt;&lt;/a&gt; 909       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line910&quot;&gt;&lt;/a&gt; 910       @flog.stubs(:calls).returns(@calls)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line911&quot;&gt;&lt;/a&gt; 911       @flog.stubs(:totals).returns(@totals)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line912&quot;&gt;&lt;/a&gt; 912       @flog.stubs(:output_method_details).returns(5)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line913&quot;&gt;&lt;/a&gt; 913     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line914&quot;&gt;&lt;/a&gt; 914     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line915&quot;&gt;&lt;/a&gt; 915     it 'should require an i/o handle' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line916&quot;&gt;&lt;/a&gt; 916       lambda { @flog.output_details }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line917&quot;&gt;&lt;/a&gt; 917     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line918&quot;&gt;&lt;/a&gt; 918     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line919&quot;&gt;&lt;/a&gt; 919     it 'should allow a threshold on the amount of detail to report' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line920&quot;&gt;&lt;/a&gt; 920       lambda { @flog.output_details(@handle, 300) }.should_not raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line921&quot;&gt;&lt;/a&gt; 921     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line922&quot;&gt;&lt;/a&gt; 922       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line923&quot;&gt;&lt;/a&gt; 923     it 'retrieves the set of total statistics' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line924&quot;&gt;&lt;/a&gt; 924       @flog.expects(:totals).returns(@totals)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line925&quot;&gt;&lt;/a&gt; 925       @flog.output_details(@handle)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line926&quot;&gt;&lt;/a&gt; 926     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line927&quot;&gt;&lt;/a&gt; 927     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line928&quot;&gt;&lt;/a&gt; 928     it 'retrieves the set of call statistics' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line929&quot;&gt;&lt;/a&gt; 929       @flog.expects(:calls).returns({})
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line930&quot;&gt;&lt;/a&gt; 930       @flog.output_details(@handle)      
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line931&quot;&gt;&lt;/a&gt; 931     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line932&quot;&gt;&lt;/a&gt; 932 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line933&quot;&gt;&lt;/a&gt; 933     it 'should output a method summary for each located method' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line934&quot;&gt;&lt;/a&gt; 934       @calls.each do |meth, list|
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line935&quot;&gt;&lt;/a&gt; 935         @flog.expects(:output_method_details).with(@handle, meth, list).returns(5)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line936&quot;&gt;&lt;/a&gt; 936       end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line937&quot;&gt;&lt;/a&gt; 937       @flog.output_details(@handle)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line938&quot;&gt;&lt;/a&gt; 938     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line939&quot;&gt;&lt;/a&gt; 939     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line940&quot;&gt;&lt;/a&gt; 940     describe 'if a threshold is provided' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line941&quot;&gt;&lt;/a&gt; 941       it 'should only output details for methods until the threshold is reached' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line942&quot;&gt;&lt;/a&gt; 942         @flog.expects(:output_method_details).with(@handle, :baz, {}).returns(5)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line943&quot;&gt;&lt;/a&gt; 943         @flog.expects(:output_method_details).with(@handle, :bar, {}).returns(5)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line944&quot;&gt;&lt;/a&gt; 944         @flog.expects(:output_method_details).with(@handle, :foo, {}).never
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line945&quot;&gt;&lt;/a&gt; 945         @flog.output_details(@handle, 10)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line946&quot;&gt;&lt;/a&gt; 946       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line947&quot;&gt;&lt;/a&gt; 947     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line948&quot;&gt;&lt;/a&gt; 948     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line949&quot;&gt;&lt;/a&gt; 949     describe 'if no threshold is provided' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line950&quot;&gt;&lt;/a&gt; 950       it 'should output details for all methods' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line951&quot;&gt;&lt;/a&gt; 951         @calls.each do |class_method, call_list|
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line952&quot;&gt;&lt;/a&gt; 952           @flog.expects(:output_method_details).with(@handle, class_method, call_list).returns(5)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line953&quot;&gt;&lt;/a&gt; 953         end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line954&quot;&gt;&lt;/a&gt; 954         @flog.output_details(@handle)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line955&quot;&gt;&lt;/a&gt; 955       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line956&quot;&gt;&lt;/a&gt; 956     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line957&quot;&gt;&lt;/a&gt; 957   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line958&quot;&gt;&lt;/a&gt; 958   
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line959&quot;&gt;&lt;/a&gt; 959   describe 'when reporting the details for a specific method' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line960&quot;&gt;&lt;/a&gt; 960     before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line961&quot;&gt;&lt;/a&gt; 961       @handle = stub('i/o handle', :puts =&amp;gt; nil)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line962&quot;&gt;&lt;/a&gt; 962       @totals = { 'foo#foo' =&amp;gt; 42.0, 'foo#none' =&amp;gt; 12.0 }
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line963&quot;&gt;&lt;/a&gt; 963       @data = { :assign =&amp;gt; 10, :branch =&amp;gt; 5, :case =&amp;gt; 3 }
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line964&quot;&gt;&lt;/a&gt; 964       @flog.stubs(:totals).returns(@totals)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line965&quot;&gt;&lt;/a&gt; 965     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line966&quot;&gt;&lt;/a&gt; 966     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line967&quot;&gt;&lt;/a&gt; 967     it 'should require an i/o handle, a method name, and method details' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line968&quot;&gt;&lt;/a&gt; 968       lambda { @flog.output_method_details('foo', 'bar') }.should raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line969&quot;&gt;&lt;/a&gt; 969     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line970&quot;&gt;&lt;/a&gt; 970         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line971&quot;&gt;&lt;/a&gt; 971     describe 'and ignoring non-method code' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line972&quot;&gt;&lt;/a&gt; 972       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line973&quot;&gt;&lt;/a&gt; 973         @flog = Flog.new(:methods =&amp;gt; true)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line974&quot;&gt;&lt;/a&gt; 974         @flog.stubs(:totals).returns(@totals)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line975&quot;&gt;&lt;/a&gt; 975       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line976&quot;&gt;&lt;/a&gt; 976       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line977&quot;&gt;&lt;/a&gt; 977       describe 'and given non-method data to summarize' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line978&quot;&gt;&lt;/a&gt; 978         it 'should not generate any output on the i/o handle' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line979&quot;&gt;&lt;/a&gt; 979           @handle.expects(:puts).never
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line980&quot;&gt;&lt;/a&gt; 980           @flog.output_method_details(@handle, 'foo#none', @data)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line981&quot;&gt;&lt;/a&gt; 981         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line982&quot;&gt;&lt;/a&gt; 982       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line983&quot;&gt;&lt;/a&gt; 983         it 'should return 0' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line984&quot;&gt;&lt;/a&gt; 984           @flog.output_method_details(@handle, 'foo#none', @data).should == 0.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line985&quot;&gt;&lt;/a&gt; 985         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line986&quot;&gt;&lt;/a&gt; 986       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line987&quot;&gt;&lt;/a&gt; 987       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line988&quot;&gt;&lt;/a&gt; 988       describe 'and given method data to summarize' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line989&quot;&gt;&lt;/a&gt; 989         it 'should return the total complexity for the method' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line990&quot;&gt;&lt;/a&gt; 990           @flog.output_method_details(@handle, 'foo#foo', @data).should == 42.0
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line991&quot;&gt;&lt;/a&gt; 991         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line992&quot;&gt;&lt;/a&gt; 992         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line993&quot;&gt;&lt;/a&gt; 993         it 'should output the overall total for the method' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line994&quot;&gt;&lt;/a&gt; 994           @handle.expects(:puts).with do |string| 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line995&quot;&gt;&lt;/a&gt; 995             string =~ Regexp.new(Regexp.escape(&amp;quot;%.1f&amp;quot; % 42.0))
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line996&quot;&gt;&lt;/a&gt; 996           end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line997&quot;&gt;&lt;/a&gt; 997           @flog.output_method_details(@handle, 'foo#foo', @data)          
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line998&quot;&gt;&lt;/a&gt; 998         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line999&quot;&gt;&lt;/a&gt; 999         
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1000&quot;&gt;&lt;/a&gt;1000         it 'should output call details for each call for the method' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1001&quot;&gt;&lt;/a&gt;1001           @data.each do |call, count|
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1002&quot;&gt;&lt;/a&gt;1002             @handle.expects(:puts).with do |string| 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1003&quot;&gt;&lt;/a&gt;1003               string =~ Regexp.new(Regexp.escape(&amp;quot;%6.1f: %s&amp;quot; % [ count, call ]))
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1004&quot;&gt;&lt;/a&gt;1004             end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1005&quot;&gt;&lt;/a&gt;1005           end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1006&quot;&gt;&lt;/a&gt;1006           @flog.output_method_details(@handle, 'foo#foo', @data)          
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1007&quot;&gt;&lt;/a&gt;1007         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1008&quot;&gt;&lt;/a&gt;1008       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1009&quot;&gt;&lt;/a&gt;1009     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1010&quot;&gt;&lt;/a&gt;1010     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1011&quot;&gt;&lt;/a&gt;1011     describe 'and not excluding non-method code' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1012&quot;&gt;&lt;/a&gt;1012       it 'should return the total complexity for the method' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1013&quot;&gt;&lt;/a&gt;1013         @flog.output_method_details(@handle, 'foo#foo', @data).should == 42.0
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1014&quot;&gt;&lt;/a&gt;1014       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1015&quot;&gt;&lt;/a&gt;1015       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1016&quot;&gt;&lt;/a&gt;1016       it 'should output the overall total for the method' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1017&quot;&gt;&lt;/a&gt;1017         @handle.expects(:puts).with do |string| 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1018&quot;&gt;&lt;/a&gt;1018           string =~ Regexp.new(Regexp.escape(&amp;quot;%.1f&amp;quot; % 42.0))
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1019&quot;&gt;&lt;/a&gt;1019         end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1020&quot;&gt;&lt;/a&gt;1020         @flog.output_method_details(@handle, 'foo#foo', @data)          
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1021&quot;&gt;&lt;/a&gt;1021       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1022&quot;&gt;&lt;/a&gt;1022       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1023&quot;&gt;&lt;/a&gt;1023       it 'should output call details for each call for the method' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1024&quot;&gt;&lt;/a&gt;1024         @data.each do |call, count|
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1025&quot;&gt;&lt;/a&gt;1025           @handle.expects(:puts).with do |string| 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1026&quot;&gt;&lt;/a&gt;1026             string =~ Regexp.new(Regexp.escape(&amp;quot;%6.1f: %s&amp;quot; % [ count, call ]))
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1027&quot;&gt;&lt;/a&gt;1027           end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1028&quot;&gt;&lt;/a&gt;1028         end
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1029&quot;&gt;&lt;/a&gt;1029         @flog.output_method_details(@handle, 'foo#foo', @data)          
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1030&quot;&gt;&lt;/a&gt;1030       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1031&quot;&gt;&lt;/a&gt;1031     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1032&quot;&gt;&lt;/a&gt;1032   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1033&quot;&gt;&lt;/a&gt;1033   
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1034&quot;&gt;&lt;/a&gt;1034   describe 'when generating a report' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1035&quot;&gt;&lt;/a&gt;1035     it 'allows specifying an i/o handle' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1036&quot;&gt;&lt;/a&gt;1036       lambda { @flog.report 'handle' }.should_not raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1037&quot;&gt;&lt;/a&gt;1037     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1038&quot;&gt;&lt;/a&gt;1038     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1039&quot;&gt;&lt;/a&gt;1039     it 'allows running the report without a specified i/o handle' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1040&quot;&gt;&lt;/a&gt;1040       lambda { @flog.report }.should_not raise_error(ArgumentError)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1041&quot;&gt;&lt;/a&gt;1041     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1042&quot;&gt;&lt;/a&gt;1042     
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1043&quot;&gt;&lt;/a&gt;1043     describe 'and no i/o handle is specified' do      
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1044&quot;&gt;&lt;/a&gt;1044       it 'defaults the io handle to stdout' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1045&quot;&gt;&lt;/a&gt;1045         @flog.expects(:output_summary).with($stdout)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1046&quot;&gt;&lt;/a&gt;1046         @flog.report
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1047&quot;&gt;&lt;/a&gt;1047       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1048&quot;&gt;&lt;/a&gt;1048     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1049&quot;&gt;&lt;/a&gt;1049 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1050&quot;&gt;&lt;/a&gt;1050     describe 'and producing a summary report' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1051&quot;&gt;&lt;/a&gt;1051       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1052&quot;&gt;&lt;/a&gt;1052         @flog = Flog.new(:score =&amp;gt; true)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1053&quot;&gt;&lt;/a&gt;1053         @flog.stubs(:output_summary)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1054&quot;&gt;&lt;/a&gt;1054       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1055&quot;&gt;&lt;/a&gt;1055       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1056&quot;&gt;&lt;/a&gt;1056       it 'produces an output summary on the i/o handle' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1057&quot;&gt;&lt;/a&gt;1057         @flog.expects(:output_summary).with('handle')
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1058&quot;&gt;&lt;/a&gt;1058         @flog.report('handle')
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1059&quot;&gt;&lt;/a&gt;1059       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1060&quot;&gt;&lt;/a&gt;1060       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1061&quot;&gt;&lt;/a&gt;1061       it 'does not output a detailed report' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1062&quot;&gt;&lt;/a&gt;1062         @flog.expects(:output_details).never
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1063&quot;&gt;&lt;/a&gt;1063         @flog.report('handle')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1064&quot;&gt;&lt;/a&gt;1064       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1065&quot;&gt;&lt;/a&gt;1065       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1066&quot;&gt;&lt;/a&gt;1066       it 'should reset statistics when finished' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1067&quot;&gt;&lt;/a&gt;1067         @flog.expects(:reset)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1068&quot;&gt;&lt;/a&gt;1068         @flog.report('handle')
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1069&quot;&gt;&lt;/a&gt;1069       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1070&quot;&gt;&lt;/a&gt;1070     end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1071&quot;&gt;&lt;/a&gt;1071     
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1072&quot;&gt;&lt;/a&gt;1072     describe 'and producing a full report' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1073&quot;&gt;&lt;/a&gt;1073       before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1074&quot;&gt;&lt;/a&gt;1074         @flog.stubs(:output_summary)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1075&quot;&gt;&lt;/a&gt;1075         @flog.stubs(:output_details)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1076&quot;&gt;&lt;/a&gt;1076       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1077&quot;&gt;&lt;/a&gt;1077       
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1078&quot;&gt;&lt;/a&gt;1078       it 'produces an output summary on the i/o handle' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1079&quot;&gt;&lt;/a&gt;1079         @flog.expects(:output_summary).with('handle')
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1080&quot;&gt;&lt;/a&gt;1080         @flog.report('handle')
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1081&quot;&gt;&lt;/a&gt;1081       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1082&quot;&gt;&lt;/a&gt;1082       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1083&quot;&gt;&lt;/a&gt;1083       it 'should generate a detailed report of method complexity on the i/o handle' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1084&quot;&gt;&lt;/a&gt;1084         @flog.expects(:output_details).with {|handle, max| handle == 'handle' }
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1085&quot;&gt;&lt;/a&gt;1085         @flog.report('handle')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1086&quot;&gt;&lt;/a&gt;1086       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1087&quot;&gt;&lt;/a&gt;1087 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1088&quot;&gt;&lt;/a&gt;1088       describe 'when flogging all methods in the system' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1089&quot;&gt;&lt;/a&gt;1089         before :each do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1090&quot;&gt;&lt;/a&gt;1090           @flog = Flog.new(:all =&amp;gt; true)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1091&quot;&gt;&lt;/a&gt;1091           @flog.stubs(:output_summary)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1092&quot;&gt;&lt;/a&gt;1092           @flog.stubs(:output_details)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1093&quot;&gt;&lt;/a&gt;1093         end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1094&quot;&gt;&lt;/a&gt;1094         
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1095&quot;&gt;&lt;/a&gt;1095         it 'should not limit the detailed report' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1096&quot;&gt;&lt;/a&gt;1096           @flog.expects(:output_details).with('handle')
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1097&quot;&gt;&lt;/a&gt;1097           @flog.report('handle')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1098&quot;&gt;&lt;/a&gt;1098         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1099&quot;&gt;&lt;/a&gt;1099       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1100&quot;&gt;&lt;/a&gt;1100       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1101&quot;&gt;&lt;/a&gt;1101       describe 'when flogging only the most expensive methods in the system' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1102&quot;&gt;&lt;/a&gt;1102         it 'should limit the detailed report to the Flog threshold' do
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1103&quot;&gt;&lt;/a&gt;1103           @flog.stubs(:total).returns(3.45)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1104&quot;&gt;&lt;/a&gt;1104           @flog.expects(:output_details).with('handle', 3.45 * 0.60)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1105&quot;&gt;&lt;/a&gt;1105           @flog.report('handle')
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1106&quot;&gt;&lt;/a&gt;1106         end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1107&quot;&gt;&lt;/a&gt;1107       end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1108&quot;&gt;&lt;/a&gt;1108       
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1109&quot;&gt;&lt;/a&gt;1109       it 'should reset statistics when finished' do
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line1110&quot;&gt;&lt;/a&gt;1110         @flog.expects(:reset)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line1111&quot;&gt;&lt;/a&gt;1111         @flog.report(@handle)
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1112&quot;&gt;&lt;/a&gt;1112       end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1113&quot;&gt;&lt;/a&gt;1113     end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1114&quot;&gt;&lt;/a&gt;1114   end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1115&quot;&gt;&lt;/a&gt;1115 end
 &lt;/span&gt;&lt;/pre&gt;&lt;hr/&gt;
     &lt;p&gt;Generated using the &lt;a href='http://eigenclass.org/hiki.rb?rcov'&gt;rcov code coverage analysis tool for Ruby&lt;/a&gt;
    version 0.8.1.2.&lt;/p&gt;</diff>
      <filename>coverage/spec-flog_spec_rb.html</filename>
    </modified>
    <modified>
      <diff>@@ -553,7 +553,7 @@ span.run100 {
 &lt;/style&gt;
     &lt;/head&gt;
   &lt;body&gt;&lt;h3&gt;C0 code coverage information&lt;/h3&gt;
-    &lt;p&gt;Generated on Mon Aug 04 22:47:36 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
+    &lt;p&gt;Generated on Mon Aug 04 22:47:51 -0500 2008 with &lt;a href='http://eigenclass.org/hiki/rcov'&gt;rcov 0.8.1.2&lt;/a&gt;
       &lt;/p&gt;
     &lt;hr/&gt;
     &lt;pre&gt;&lt;span class='marked0'&gt;Code reported as executed by Ruby looks like this...
@@ -598,42 +598,42 @@ span.run100 {
       &lt;/tr&gt;
     &lt;/tbody&gt;
   &lt;/table&gt;
-&lt;pre&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line1&quot;&gt;&lt;/a&gt; 1 # this is my favorite way to require ever
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line2&quot;&gt;&lt;/a&gt; 2 begin
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line3&quot;&gt;&lt;/a&gt; 3   require 'spec'
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line4&quot;&gt;&lt;/a&gt; 4 rescue LoadError
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line5&quot;&gt;&lt;/a&gt; 5   require 'rubygems'
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line6&quot;&gt;&lt;/a&gt; 6   gem 'rspec'
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line7&quot;&gt;&lt;/a&gt; 7   require 'spec'
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line8&quot;&gt;&lt;/a&gt; 8 end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line9&quot;&gt;&lt;/a&gt; 9 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line10&quot;&gt;&lt;/a&gt;10 begin
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line11&quot;&gt;&lt;/a&gt;11   require 'mocha'
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line12&quot;&gt;&lt;/a&gt;12 rescue LoadError
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line13&quot;&gt;&lt;/a&gt;13   require 'rubygems'
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line14&quot;&gt;&lt;/a&gt;14   gem 'mocha'
-&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line15&quot;&gt;&lt;/a&gt;15   require 'mocha'
-&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line16&quot;&gt;&lt;/a&gt;16 end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line17&quot;&gt;&lt;/a&gt;17 
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line18&quot;&gt;&lt;/a&gt;18 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line19&quot;&gt;&lt;/a&gt;19 module Spec::Example::ExampleGroupMethods
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line20&quot;&gt;&lt;/a&gt;20   def currently(name, &amp;amp;block)
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line21&quot;&gt;&lt;/a&gt;21     it(&amp;quot;*** CURRENTLY *** #{name}&amp;quot;, &amp;amp;block)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line22&quot;&gt;&lt;/a&gt;22   end
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line23&quot;&gt;&lt;/a&gt;23 end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line24&quot;&gt;&lt;/a&gt;24 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line25&quot;&gt;&lt;/a&gt;25 Spec::Runner.configure do |config|
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line26&quot;&gt;&lt;/a&gt;26   config.mock_with :mocha
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line27&quot;&gt;&lt;/a&gt;27 end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line28&quot;&gt;&lt;/a&gt;28 
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line29&quot;&gt;&lt;/a&gt;29 def fixture_files(paths)
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line30&quot;&gt;&lt;/a&gt;30   paths.collect do |path|
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line31&quot;&gt;&lt;/a&gt;31     File.expand_path(File.dirname(__FILE__) + '/../spec_fixtures/' + path)
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line32&quot;&gt;&lt;/a&gt;32   end
-&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line33&quot;&gt;&lt;/a&gt;33 end
-&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line34&quot;&gt;&lt;/a&gt;34 
-&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line35&quot;&gt;&lt;/a&gt;35 
-&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line36&quot;&gt;&lt;/a&gt;36 $:.unshift File.join(File.dirname(__FILE__), *%w[.. lib])
+&lt;pre&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line1&quot;&gt;&lt;/a&gt; 1 # this is my favorite way to require ever
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line2&quot;&gt;&lt;/a&gt; 2 begin
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line3&quot;&gt;&lt;/a&gt; 3   require 'spec'
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line4&quot;&gt;&lt;/a&gt; 4 rescue LoadError
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line5&quot;&gt;&lt;/a&gt; 5   require 'rubygems'
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line6&quot;&gt;&lt;/a&gt; 6   gem 'rspec'
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line7&quot;&gt;&lt;/a&gt; 7   require 'spec'
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line8&quot;&gt;&lt;/a&gt; 8 end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line9&quot;&gt;&lt;/a&gt; 9 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line10&quot;&gt;&lt;/a&gt;10 begin
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line11&quot;&gt;&lt;/a&gt;11   require 'mocha'
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line12&quot;&gt;&lt;/a&gt;12 rescue LoadError
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line13&quot;&gt;&lt;/a&gt;13   require 'rubygems'
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line14&quot;&gt;&lt;/a&gt;14   gem 'mocha'
+&lt;/span&gt;&lt;span class=&quot;uncovered1&quot;&gt;&lt;a name=&quot;line15&quot;&gt;&lt;/a&gt;15   require 'mocha'
+&lt;/span&gt;&lt;span class=&quot;uncovered0&quot;&gt;&lt;a name=&quot;line16&quot;&gt;&lt;/a&gt;16 end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line17&quot;&gt;&lt;/a&gt;17 
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line18&quot;&gt;&lt;/a&gt;18 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line19&quot;&gt;&lt;/a&gt;19 module Spec::Example::ExampleGroupMethods
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line20&quot;&gt;&lt;/a&gt;20   def currently(name, &amp;amp;block)
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line21&quot;&gt;&lt;/a&gt;21     it(&amp;quot;*** CURRENTLY *** #{name}&amp;quot;, &amp;amp;block)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line22&quot;&gt;&lt;/a&gt;22   end
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line23&quot;&gt;&lt;/a&gt;23 end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line24&quot;&gt;&lt;/a&gt;24 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line25&quot;&gt;&lt;/a&gt;25 Spec::Runner.configure do |config|
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line26&quot;&gt;&lt;/a&gt;26   config.mock_with :mocha
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line27&quot;&gt;&lt;/a&gt;27 end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line28&quot;&gt;&lt;/a&gt;28 
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line29&quot;&gt;&lt;/a&gt;29 def fixture_files(paths)
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line30&quot;&gt;&lt;/a&gt;30   paths.collect do |path|
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line31&quot;&gt;&lt;/a&gt;31     File.expand_path(File.dirname(__FILE__) + '/../spec_fixtures/' + path)
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line32&quot;&gt;&lt;/a&gt;32   end
+&lt;/span&gt;&lt;span class=&quot;marked1&quot;&gt;&lt;a name=&quot;line33&quot;&gt;&lt;/a&gt;33 end
+&lt;/span&gt;&lt;span class=&quot;inferred0&quot;&gt;&lt;a name=&quot;line34&quot;&gt;&lt;/a&gt;34 
+&lt;/span&gt;&lt;span class=&quot;inferred1&quot;&gt;&lt;a name=&quot;line35&quot;&gt;&lt;/a&gt;35 
+&lt;/span&gt;&lt;span class=&quot;marked0&quot;&gt;&lt;a name=&quot;line36&quot;&gt;&lt;/a&gt;36 $:.unshift File.join(File.dirname(__FILE__), *%w[.. lib])
 &lt;/span&gt;&lt;/pre&gt;&lt;hr/&gt;
     &lt;p&gt;Generated using the &lt;a href='http://eigenclass.org/hiki.rb?rcov'&gt;rcov code coverage analysis tool for Ruby&lt;/a&gt;
    version 0.8.1.2.&lt;/p&gt;</diff>
      <filename>coverage/spec-spec_helper_rb.html</filename>
    </modified>
    <modified>
      <diff>@@ -111,6 +111,9 @@ class Flog &lt; SexpProcessor
     process Sexp.from_array(sexp).first
   end
   
+  def collect_blame(filename)
+  end
+  
   def add_to_score(name)
     @calls[&quot;#{class_name}##{method_name}&quot;][name] += SCORES[name] * @multiplier
   end</diff>
      <filename>lib/flog.rb</filename>
    </modified>
    <modified>
      <diff>@@ -443,6 +443,18 @@ describe Flog do
     end
   end
   
+  describe 'when collecting blame information from a file' do
+    it 'should require a filename' do
+      lambda { @flog.collect_blame }.should raise_error(ArgumentError)
+    end
+    
+    it 'should not fail when given a filename' do
+      @flog.collect_blame('filename')
+    end
+    
+    it 'should have more specs'
+  end
+
   describe 'multiplier' do
     it 'should be possible to determine the current value of the multiplier' do
       @flog.should respond_to(:multiplier)</diff>
      <filename>spec/flog_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3307e271873f273d0c11b2416cff4aa4a6a5f70b</id>
    </parent>
  </parents>
  <author>
    <name>Rick Bradley</name>
    <email>rick@rickbradley.com</email>
  </author>
  <url>http://github.com/flogic/flame/commit/442eb18b41c09b65e993c21f8a710755cccca2e3</url>
  <id>442eb18b41c09b65e993c21f8a710755cccca2e3</id>
  <committed-date>2008-08-03T18:04:18-07:00</committed-date>
  <authored-date>2008-08-03T18:04:18-07:00</authored-date>
  <message>Adding trivial collect_blame method.  Will next decide on whether there's a way to use the parsetree to get method/line# mappings, or whether we have to ghetto-parse the blame results into classes/modules/methods.</message>
  <tree>46c9245bebe0bc1d57ae4f4427d865e799094195</tree>
  <committer>
    <name>Rick Bradley</name>
    <email>rick@rickbradley.com</email>
  </committer>
</commit>
