<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>I.NFECTIO.US: ActiveRecord UML Diagrams</title>
    <link>http://i.nfectio.us/articles/2006/07/30/activerecord-uml-diagrams</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>"Nothing in life is worth doing if you have no life while doing it"</description>
    <item>
      <title>ActiveRecord UML Diagrams</title>
      <description>&lt;p&gt;Boredom set in this weekend so while playing with my UML modeling software, I decided to model some pieces of ActiveRecord. I found that UML doesn't lend itself too well to the Ruby language. Since UML doesn't provide for mixins and modules, I modeled them as stereotyped dependencies and classes. Don't know if they are useful for anyone but they are nice to have for a quick reference to figure out how ActiveRecord is structured with all the mixins and modules.
&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;

&lt;div align="center"&gt;ActiveRecord&lt;br /&gt;
&lt;a href="http://i.nfectio.us/images/ActiveRecord.png"&gt;&lt;img src="http://i.nfectio.us/images/ActiveRecord.gif" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;

&lt;div align="center"&gt;Associations&lt;br /&gt;
&lt;a href="http://i.nfectio.us/images/Associations.png"&gt;&lt;img src="http://i.nfectio.us/images/Associations.gif" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;

&lt;div align="center"&gt;ConnectionAdapters&lt;br /&gt;
&lt;a href="http://i.nfectio.us/images/ConnectionAdapters.png"&gt;&lt;img src="http://i.nfectio.us/images/ConnectionAdapters.gif" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;

&lt;div align="center"&gt;Exceptions&lt;br /&gt;
&lt;a href="http://i.nfectio.us/images/Exceptions.png"&gt;&lt;img src="http://i.nfectio.us/images/Exceptions.gif" /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;/p&gt;</description>
      <pubDate>Sun, 30 Jul 2006 16:57:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:d8793bd9-11c6-41f4-9b64-1f711bf66d7d</guid>
      <author>Bob Silva</author>
      <link>http://i.nfectio.us/articles/2006/07/30/activerecord-uml-diagrams</link>
      <category>Ruby on Rails</category>
      <category>activerecord</category>
      <category>UML</category>
    </item>
    <item>
      <title>"ActiveRecord UML Diagrams" by Joe Ruby</title>
      <description>What's your UML modeling software?

Nice diagrams! I've often wondered what the exceptions are -- I don't think I've ever seen them in the docs.</description>
      <pubDate>Wed, 30 Aug 2006 19:21:20 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:79a8e0ab-d4c6-42fb-90f3-fb92699579a2</guid>
      <link>http://i.nfectio.us/articles/2006/07/30/activerecord-uml-diagrams#comment-67</link>
    </item>
    <item>
      <title>"ActiveRecord UML Diagrams" by Joe Ruby</title>
      <description>What's your UML modeling software?

Nice diagrams! I've often wondered what the exceptions are -- I don't think I've ever seen them in the docs.</description>
      <pubDate>Wed, 30 Aug 2006 19:20:54 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:0d70d14f-39bc-4a72-96f6-8b3addd54f05</guid>
      <link>http://i.nfectio.us/articles/2006/07/30/activerecord-uml-diagrams#comment-66</link>
    </item>
    <item>
      <title>"ActiveRecord UML Diagrams" by Phil</title>
      <description>Out of curiosity, do you know about RAV? (&lt;a href="http://rav.rubyforge.org" rel="nofollow"&gt;http://rav.rubyforge.org&lt;/a&gt;) It won't handle all this complicated stuff for you, but it might provide you with a good starting point. I'd be open to any suggestions you might have towards improving it too.</description>
      <pubDate>Mon, 31 Jul 2006 10:22:57 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:4d9f47bc-349d-49e5-a952-6850404157cd</guid>
      <link>http://i.nfectio.us/articles/2006/07/30/activerecord-uml-diagrams#comment-39</link>
    </item>
  </channel>
</rss>
