<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
>
  <channel>
    <title>raulsimoninib's Blog</title>
    <link>http://raulsimoninib.friendlinkup.com/</link>
    <description>O Yang do Ying, n&Atilde;&pound;o o contr&Atilde;&iexcl;rio..</description>
    <language>pt-br</language>    <item>
      <title>Satisfaction</title>
      <link>http://raulsimoninib.friendlinkup.com/2009/02/04/satisfaction.html</link>
      <description>Em um surto de grande satisfação programando   
Ruby eh conhecido por ter um sintaxe poderosa ( e pouco legível até p/ os programadores ruby), porem na minha programação Rails cotidiana utilizo muito pouco os recursos legais, este foi um caso muito foda, lean as well as clean!

1.    grupos = Grupo.find :all,
:from=&gt;&#8217;grupo, clientegrupo&#8217;,
:conditions=&gt;&#8221;clientegrupo.cliente_id = #{@cliente.id} AND grupo.id = clientegrupo.grupo_id&#8221;
2.    @futuras = grupos.select{ |u| u.dt_inicio &gt; Date.today }
3.    @passadas = grupos - @futuras

Explicação
1. grupos recebeu um Array do ActiveRecord, mais exatamente da minha classe Grupo
2. Array.select é um método de array que retorna outro array no qual os elementos sigam determinada condição
3. Agora o melhor! Arrays tem operações de conjunto! O que não esta em  futuro, é passado! (não o presente não conta pq ele não existe?!    )
http://www.ruby-doc.org/core/classes/Array.html
Produto do select
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</description>
      <pubDate>Wed, 04 Feb 2009 08:53:52 -0500</pubDate>
      <dc:creator>raulsimoninib</dc:creator>
    </item></channel></rss>