title: Short and efficient Ruby code for transforming array of words to shuffled and comma separated string, with an "and" before the last word?
body: <p>I would like to transform such array:</p>
  <pre><code>[&quot;apple&quot;,&quot;banana&quot;,&quot;pineapple&quot;,&quot;plum&quot;,&quot;pear&quot;]
  </code></pre>
  <p>to</p>
  <pre><code>I like plum, pineapple, banana, pear *and* apple.
  </code></pre>
  <p>My current code is like:</p>
  <pre><code>%Q{
     I like #{%w[apple banana pineapple plum pear].shuffle.yield_self{|q| [q[0..-2].join(&quot;, &quot;),q[-1]].join(&quot; and &quot;) }}
    }
  </code></pre>
  <p>Is there any more %w[clever clean shorter efficient rubyesque].magic() approach?</p>