<?xml version="1.0" encoding="UTF-8"?>
<code>
  <code>  def self.find_with_children_by_slug(slug)
    category = Category.find_by_slug(slug)
    category.direct_children &lt;&lt; category
  rescue ActiveRecord::RecordNotFound
    []
  end</code>
  <comment>Please try refactor this small piece finding all subcategories, including its parent.</comment>
  <created-at type="datetime">2009-09-24T15:07:41+00:00</created-at>
  <id type="integer">1046</id>
  <language>Ruby</language>
  <permalink>easy-finder</permalink>
  <refactors-count type="integer">2</refactors-count>
  <title>Easy finder</title>
  <trackback-url></trackback-url>
  <updated-at type="datetime">2009-09-24T17:54:53+00:00</updated-at>
  <user-id type="integer">1061</user-id>
  <refactors type="array">
    <refactor>
      <code>class Category &lt; ActiveRecord::Base
  self.find_with_children_by_slug(slug)
    category = find_by_slug(slug, :include =&gt; :direct_children)
    category ? category.direct_children &lt;&lt; category : []
  end
end</code>
      <code-id type="integer">1046</code-id>
      <comment>I think what you have is fine, except last time I checked, find_by_* doesn't raise RecordNotFound.</comment>
      <created-at type="datetime">2009-09-24T16:32:37+00:00</created-at>
      <id type="integer">317601</id>
      <language>Ruby</language>
      <rating type="integer">0</rating>
      <ratings-count type="integer">0</ratings-count>
      <title>On Easy finder</title>
      <user-id type="integer">938</user-id>
      <user-name>Adam</user-name>
      <user-website></user-website>
    </refactor>
    <refactor>
      <code></code>
      <code-id type="integer">1046</code-id>
      <comment>Thanks! ;)</comment>
      <created-at type="datetime">2009-09-24T17:54:53+00:00</created-at>
      <id type="integer">317673</id>
      <language>Ruby</language>
      <rating type="integer">0</rating>
      <ratings-count type="integer">0</ratings-count>
      <title>On Easy finder</title>
      <user-id type="integer">1061</user-id>
      <user-name>papricek.myopenid.com</user-name>
      <user-website></user-website>
    </refactor>
  </refactors>
</code>
