<?xml version="1.0" encoding="UTF-8"?>
<wiki>
  <body>&lt;p&gt;Just opening up a wiki page to track dependencies that Hobo and Rapid make on Active Record.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;rapid_helper.rb (line 143)&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
  def standard_fields(model, include_timestamps=false)
    fields = model.attr_order.*.to_s &amp;amp; model.content_columns.*.name
    raise fields.to_s
    fields -= %w{created_at updated_at created_on updated_on deleted_at} unless include_timestamps
    fields.reject! { |f| model.never_show? f }
    fields
  end&amp;lt;/pre&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The model.content_columns is a call to an ActiveRecord method.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;hobo_fields/model_extension.rb (line 79)&lt;/b&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
    class &amp;lt;&amp;lt; self
      alias_method_chain :belongs_to, :field_declarations
    end&lt;/pre&gt;&lt;p&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;POROs (Plain Old Ruby Objects) don&amp;#8217;t have a belongs_to class method.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;rapid_forms.dryml (line 17 or so)&lt;/b&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
[&quot;#{pname}[#{field}]&quot;, val] unless val.nil? || 
  field.to_sym.in?(this.class.attr_protected) || 
  (this.new_record? &amp;amp;&amp;amp; val == this.class.column(field).default)&lt;/pre&gt;&lt;p&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The this.class.attr_protected is a call to ActiveRecord.&lt;/p&gt;</body>
  <created-at type="datetime">2009-11-21T14:22:59-08:00</created-at>
  <id type="integer">83505</id>
  <permalink>hobo-dependencies-on-activerecord</permalink>
  <repository-id type="integer">3773</repository-id>
  <title>Hobo Dependencies on ActiveRecord</title>
  <updated-at type="datetime">2008-11-26T13:06:12-08:00</updated-at>
  <user-id type="integer">35531</user-id>
</wiki>
