<?xml version="1.0" encoding="UTF-8"?>
<code>
  <code>class Listing &lt; ActiveRecord::Base
  require_dependency "listing/property_related"
  require_dependency "listing/price_related"
  require_dependency "listing/contact_related"
  require_dependency "listing/address_related"
  require_dependency "full_text_search/listing_config"
  ....
end
</code>
  <comment>Rails require_dependency usage</comment>
  <created-at type="datetime">2008-09-18T01:08:56+00:00</created-at>
  <id type="integer">496</id>
  <language>Ruby</language>
  <permalink>require_dependency</permalink>
  <refactors-count type="integer">3</refactors-count>
  <title>require_dependency</title>
  <trackback-url></trackback-url>
  <updated-at type="datetime">2008-09-23T04:05:05+00:00</updated-at>
  <user-id type="integer">856</user-id>
  <refactors type="array">
    <refactor>
      <code>%w(listing/property_related listing/price_related listing/contact_related listing/address_related full_text_search/listing_config).each do |r|
 require r
end</code>
      <code-id type="integer">496</code-id>
      <comment>This is a bit cleaner, but I'd probably look at a listing/related.rb that requires everything else in listing/.</comment>
      <created-at type="datetime">2008-09-18T08:27:06+00:00</created-at>
      <id type="integer">19691</id>
      <language>Ruby</language>
      <rating type="integer">0</rating>
      <ratings-count type="integer">0</ratings-count>
      <title>On require_dependency</title>
      <user-id type="integer" nil="true"></user-id>
      <user-name>Dick Davies</user-name>
      <user-website>http://number9.hellooperator.net</user-website>
    </refactor>
    <refactor>
      <code>class Listing &lt; ActiveRecord::Base
  include Listing::PropertyRelated
end</code>
      <code-id type="integer">496</code-id>
      <comment>What, exactly, is in these files you are including? Perhaps it would be better to just let Rails load them automatically?</comment>
      <created-at type="datetime">2008-09-18T17:53:42+00:00</created-at>
      <id type="integer">20521</id>
      <language>Ruby</language>
      <rating type="integer">0</rating>
      <ratings-count type="integer">0</ratings-count>
      <title>On require_dependency</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">496</code-id>
      <comment>Thanks for your help guys :)

I use require_dependency because it is used to reload source files on each request when in development mode.
http://wiki.rubyonrails.org/rails/pages/RequireDependency

Learn it from Rick's Beast forum
http://github.com/courtenay/altered_beast/tree/master/config/initializers/concerns.rb</comment>
      <created-at type="datetime">2008-09-21T00:13:30+00:00</created-at>
      <id type="integer">27778</id>
      <language>Ruby</language>
      <rating type="integer">0</rating>
      <ratings-count type="integer">0</ratings-count>
      <title>On require_dependency</title>
      <user-id type="integer">856</user-id>
      <user-name>Tien Dung</user-name>
      <user-website>http://codemonkeycode.blogspot.com/</user-website>
    </refactor>
  </refactors>
</code>
