title: ABC size too high, even when there are no branches, assignments, or conditionals
body: <p>I am confused here about what RuboCop is complaining about.</p>
  
  <blockquote>
    <p>"Assignment Branch Condition size for draw is too high. [29/15]"</p>
  </blockquote>
  
  <p>for the method below:</p>
  
  <pre><code>class Ball
    attr_reader :color
    attr_reader :center
    attr_reader :radius
    attr_reader :dir
    attr_reader :x, :y
    attr_reader :w, :h
    attr_accessor :worldWidth
    attr_accessor :worldHeight
    ...
    # Draw the ball into this device context
    def draw(dc)
      dc.setForeground(color)
      dc.fillArc(x, y, w, h, 0, 64 * 90)
      dc.fillArc(x, y, w, h, 64 * 90, 64 * 180)
      dc.fillArc(x, y, w, h, 64 * 180, 64 * 270)
      dc.fillArc(x, y, w, h, 64 * 270, 64 * 360)
    end
    ...
  </code></pre>
  
  <p>Because there are <em>no</em> assignments, branches, nor conditionals here!</p>
  
  <p>What am I missing? And what is so bad about this function anyway? It would seem silly to have to change it, and I am not clear on what "benefit" it would bring. Please clarify!</p>