title: How does one - without inheritance - override a class method and call the original from within the new method?
body: <p>I found one source which successfully overrode <code>Time.strftime</code> like this:</p>
  
  <pre><code>class Time
    alias :old_strftime :strftime
    def strftime
      #do something
      old_strftime
    end
  end
  </code></pre>
  
  <p>The trouble is, <code>strftime</code> is an instance method.  I need to override <code>Time.now</code> - a class method - in such away that any caller gets my new method, while the new method still calls the original <code>.now</code> method.  I've looked at <code>alias_method</code> and have met with no success.</p>