title: What is the point of the "method" method in Ruby?
body: <p>In Ruby, there is the "method" method, which creates a method object that you can then treat as a Proc. This is useful if you wish to do metaprogramming:</p>
  
  <pre><code>def foobar(method_as_a_string)
     2.method(method_as_a_string).call(2)
  end
  
  foobar("+")
  =&gt; 4
  
  foobar("-")
  =&gt; 0
  </code></pre>
  
  <p>However, normally, if you want to do such meta-programming, you would use <code>send</code> instead of method...</p>
  
  <pre><code>def foobar(method_as_a_string)
     2.send(method_as_a_string, 2)
  end
  
  foobar("+")
  =&gt; 4
  
  foobar("-")
  =&gt; 0
  </code></pre>
  
  <p>What is the point of the "method" method then in Ruby?</p>