<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -11,4 +11,5 @@ spec/integration/*.db*
 nbproject
 profile_results.*
 \#*
-TAGS
\ No newline at end of file
+TAGS
+lib/coverage.html</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -8,208 +8,207 @@ require 'bigdecimal'
 
 module DataMapper
 
-# :include:/QUICKLINKS
-#
-# = Properties
-# Properties for a model are not derived from a database structure, but 
-# instead explicitly declared inside your model class definitions. These 
-# properties then map (or, if using automigrate, generate) fields in your #
-# repository/database.
-#
-# If you are coming to DataMapper from another ORM framework, such as
-# ActiveRecord, this is a fundamental difference in thinking. However, there 
-# are several advantages to defining your properties in your models:
-#
-# * information about your model is centralized in one place: rather than 
-#   having to dig out migrations, xml or other configuration files.
-# * having information centralized in your models, encourages you and the 
-#   developers on your team to take a model-centric view of development.
-# * it provides the ability to use Ruby's access control functions.
-# * and, because DataMapper only cares about properties explicitly defined in 
-#   your models, DataMapper plays well with legacy databases, and shares 
-#   databases easily with other applications.
-#
-# == Declaring Properties
-# Inside your class, you call the property method for each property you want 
-# to add. The only two required arguments are the name and type, everything #
-# else is optional.
-#
-#   class Post
-#     include DataMapper::Resource
-#     property :title,   String,    :nullable =&gt; false   
-#        # Cannot be null
-#     property :publish, TrueClass, :default =&gt; false    
-#        # Default value for new records is false
-#   end
-#
-# Valid property types can be found in the TYPES constant below, or in 
-# DataMapper::Property::Types
-#
-# == Limiting Access
-# Property access control is uses the same terminology Ruby does. Properties 
-# are public by default, but can also be declared private or protected as 
-# needed (via the :accessor option).
-#
-#  class Post
-#   include DataMapper::Resource
-#    property :title,  String,                  :accessor =&gt; :private     
-#      # Both reader and writer are private
-#    property :body,   DataMapper::Types::Text, :accessor =&gt; :protected   
-#      # Both reader and writer are protected
-#  end
-#
-# Access control is also analogous to Ruby accessors and mutators, and can
-# be declared using :reader and :writer, in addition to :accessor.
-#
-#  class Post
-#    include DataMapper::Resource
-#
-#    property :title, String, :writer =&gt; :private    
-#      # Only writer is private
-#
-#    property :tags,  String, :reader =&gt; :protected  
-#      # Only reader is protected
-#  end
-#
-# == Overriding Accessors
-# The accessor for any property can be overridden in the same manner that Ruby
-# class accessors can be.  After the property is defined, just add your custom
-# accessor:
-#
-#  class Post
-#    include DataMapper::Resource
-#    property :title,  String
-#
-#    def title=(new_title)
-#      raise ArgumentError if new_title != 'Luke is Awesome'
-#      @title = new_title
-#    end
-#  end
-#
-# == Lazy Loading
-# By default, some properties are not loaded when an object is fetched in
-# DataMapper. These lazily loaded properties are fetched on demand when their
-# accessor is called for the first time (as it is often unnecessary to
-# instantiate -every- property -every- time an object is loaded).  For 
-# instance, DataMapper::Types::Text fields are lazy loading by default, 
-# although you can over-ride this behavior if you wish:
-#
-# Example:
-#
-#  class Post
-#    include DataMapper::Resource
-#    property :title,  String                    # Loads normally
-#    property :body,   DataMapper::Types::Text   # Is lazily loaded by default
-#  end
-#
-# If you want to over-ride the lazy loading on any field you can set it to a
-# context or false to disable it with the :lazy option. Contexts allow 
-# multipule lazy properties to be loaded at one time. If you set :lazy to 
-# true, it is placed in the :default context
-#
-#  class Post
-#    include DataMapper::Resource
-#
-#    property :title,    String                                  
-#      # Loads normally
-#
-#    property :body,     DataMapper::Types::Text, :lazy =&gt; false 
-#      # The default is now over-ridden
-#
-#    property :comment,  String, lazy =&gt; [:detailed]             
-#      # Loads in the :detailed context
-#
-#    property :author,   String, lazy =&gt; [:summary,:detailed]    
-#      # Loads in :summary &amp; :detailed context
-#  end
-#
-# Delaying the request for lazy-loaded attributes even applies to objects 
-# accessed through associations. In a sense, DataMapper anticipates that 
-# you will likely be iterating over objects in associations and rolls all 
-# of the load commands for lazy-loaded properties into one request from 
-# the database.
-#
-# Example:
-#
-#   Widget[1].components                    
-#     # loads when the post object is pulled from database, by default
-#
-#   Widget[1].components.first.body         
-#     # loads the values for the body property on all objects in the
-#     # association, rather than just this one.
-#
-#   Widget[1].components.first.comment      
-#     # loads both comment and author for all objects in the association
-#     # since they are both in the :detailed context
-#
-# == Keys
-# Properties can be declared as primary or natural keys on a table.
-# You should a property as the primary key of the table:
-#
-# Examples:
-#  
-#  property :id,        Fixnum, :serial =&gt; true  # auto-incrementing key
-#  property :legacy_pk, String, :key =&gt; true     # 'natural' key
-#
-# This is roughly equivalent to ActiveRecord's &lt;tt&gt;set_primary_key&lt;/tt&gt;, 
-# though non-integer data types may be used, thus DataMapper supports natural 
-# keys. When a property is declared as a natural key, accessing the object 
-# using the indexer syntax &lt;tt&gt;Class[key]&lt;/tt&gt; remains valid.
-#
-#   User[1]        
-#      # when :id is the primary key on the users table
-#   User['bill']   
-#      # when :name is the primary (natural) key on the users table
-#
-# == Inferred Validations
-# If you include the DataMapper::Validate mixin in your model class, you'll
-# benefit from auto-validations: validation rules that are inferred when
-# properties are declared with specific column restrictions.
-#
-#  class Post
-#    include DataMapper::Resource
-#    include DataMapper::Validate
-#   
-#    property :title, String, :length =&gt; 250
-#      # =&gt; infers 'validates_length_of :title, 
-#             :minimum =&gt; 0, :maximum =&gt; 250'
-#      
-#    property :title, String, :nullable =&gt; false
-#      # =&gt; infers 'validates_presence_of :title
-#      
-#    property :email, String, :format =&gt; :email_address
-#      # =&gt; infers 'validates_format_of :email, :with =&gt; :email_address
-#      
-#    property :title, String, :length =&gt; 255, :nullable =&gt; false
-#      # =&gt; infers both 'validates_length_of' as well as
-#      #    'validates_presence_of'
-#      #    better: property :title, String, :length =&gt; 1..255
-#      
-#  end
-#
-# The DataMapper::Validate mixin is available with the dm-validations gem, 
-# part of the dm-more bundle. For more information about validations, check 
-# the documentation for dm-validations.
-#
-# == Embedded Values
-# As an alternative to extraneous has_one relationships, consider using an
-# EmbeddedValue.
-#
-# == Misc. Notes
-# * Properties declared as strings will default to a length of 50, rather than #   255 (typical max varchar column size).  To overload the default, pass
-#   &lt;tt&gt;:length =&gt; 255&lt;/tt&gt; or &lt;tt&gt;:length =&gt; 0..255&lt;/tt&gt;.  Since DataMapper 
-#   does not introspect for properties, this means that legacy database tables 
-#   may need their &lt;tt&gt;String&lt;/tt&gt; columns defined with a &lt;tt&gt;:length&lt;/tt&gt; so 
-#   that DM does not apply an un-needed length validation, or allow overflow.
-# * You may declare a Property with the data-type of &lt;tt&gt;Class&lt;/tt&gt;.
-#   see SingleTableInheritance for more on how to use &lt;tt&gt;Class&lt;/tt&gt; columns.
+  # = Properties
+  # Properties for a model are not derived from a database structure, but
+  # instead explicitly declared inside your model class definitions. These
+  # properties then map (or, if using automigrate, generate) fields in your #
+  # repository/database.
+  #
+  # If you are coming to DataMapper from another ORM framework, such as
+  # ActiveRecord, this is a fundamental difference in thinking. However, there
+  # are several advantages to defining your properties in your models:
+  #
+  # * information about your model is centralized in one place: rather than
+  #   having to dig out migrations, xml or other configuration files.
+  # * having information centralized in your models, encourages you and the
+  #   developers on your team to take a model-centric view of development.
+  # * it provides the ability to use Ruby's access control functions.
+  # * and, because DataMapper only cares about properties explicitly defined in
+  #   your models, DataMapper plays well with legacy databases, and shares
+  #   databases easily with other applications.
+  #
+  # == Declaring Properties
+  # Inside your class, you call the property method for each property you want
+  # to add. The only two required arguments are the name and type, everything #
+  # else is optional.
+  #
+  #   class Post
+  #     include DataMapper::Resource
+  #     property :title,   String,    :nullable =&gt; false
+  #        # Cannot be null
+  #     property :publish, TrueClass, :default =&gt; false
+  #        # Default value for new records is false
+  #   end
+  #
+  # Valid property types can be found in the TYPES constant below, or in
+  # DataMapper::Property::Types
+  #
+  # == Limiting Access
+  # Property access control is uses the same terminology Ruby does. Properties
+  # are public by default, but can also be declared private or protected as
+  # needed (via the :accessor option).
+  #
+  #  class Post
+  #   include DataMapper::Resource
+  #    property :title,  String,                  :accessor =&gt; :private
+  #      # Both reader and writer are private
+  #    property :body,   DataMapper::Types::Text, :accessor =&gt; :protected
+  #      # Both reader and writer are protected
+  #  end
+  #
+  # Access control is also analogous to Ruby accessors and mutators, and can
+  # be declared using :reader and :writer, in addition to :accessor.
+  #
+  #  class Post
+  #    include DataMapper::Resource
+  #
+  #    property :title, String, :writer =&gt; :private
+  #      # Only writer is private
+  #
+  #    property :tags,  String, :reader =&gt; :protected
+  #      # Only reader is protected
+  #  end
+  #
+  # == Overriding Accessors
+  # The accessor for any property can be overridden in the same manner that Ruby
+  # class accessors can be.  After the property is defined, just add your custom
+  # accessor:
+  #
+  #  class Post
+  #    include DataMapper::Resource
+  #    property :title,  String
+  #
+  #    def title=(new_title)
+  #      raise ArgumentError if new_title != 'Luke is Awesome'
+  #      @title = new_title
+  #    end
+  #  end
+  #
+  # == Lazy Loading
+  # By default, some properties are not loaded when an object is fetched in
+  # DataMapper. These lazily loaded properties are fetched on demand when their
+  # accessor is called for the first time (as it is often unnecessary to
+  # instantiate -every- property -every- time an object is loaded).  For
+  # instance, DataMapper::Types::Text fields are lazy loading by default,
+  # although you can over-ride this behavior if you wish:
+  #
+  # Example:
+  #
+  #  class Post
+  #    include DataMapper::Resource
+  #    property :title,  String                    # Loads normally
+  #    property :body,   DataMapper::Types::Text   # Is lazily loaded by default
+  #  end
+  #
+  # If you want to over-ride the lazy loading on any field you can set it to a
+  # context or false to disable it with the :lazy option. Contexts allow
+  # multipule lazy properties to be loaded at one time. If you set :lazy to
+  # true, it is placed in the :default context
+  #
+  #  class Post
+  #    include DataMapper::Resource
+  #
+  #    property :title,    String
+  #      # Loads normally
+  #
+  #    property :body,     DataMapper::Types::Text, :lazy =&gt; false
+  #      # The default is now over-ridden
+  #
+  #    property :comment,  String, lazy =&gt; [:detailed]
+  #      # Loads in the :detailed context
+  #
+  #    property :author,   String, lazy =&gt; [:summary,:detailed]
+  #      # Loads in :summary &amp; :detailed context
+  #  end
+  #
+  # Delaying the request for lazy-loaded attributes even applies to objects
+  # accessed through associations. In a sense, DataMapper anticipates that
+  # you will likely be iterating over objects in associations and rolls all
+  # of the load commands for lazy-loaded properties into one request from
+  # the database.
+  #
+  # Example:
+  #
+  #   Widget[1].components
+  #     # loads when the post object is pulled from database, by default
+  #
+  #   Widget[1].components.first.body
+  #     # loads the values for the body property on all objects in the
+  #     # association, rather than just this one.
+  #
+  #   Widget[1].components.first.comment
+  #     # loads both comment and author for all objects in the association
+  #     # since they are both in the :detailed context
+  #
+  # == Keys
+  # Properties can be declared as primary or natural keys on a table.
+  # You should a property as the primary key of the table:
+  #
+  # Examples:
+  #
+  #  property :id,        Fixnum, :serial =&gt; true  # auto-incrementing key
+  #  property :legacy_pk, String, :key =&gt; true     # 'natural' key
+  #
+  # This is roughly equivalent to ActiveRecord's &lt;tt&gt;set_primary_key&lt;/tt&gt;,
+  # though non-integer data types may be used, thus DataMapper supports natural
+  # keys. When a property is declared as a natural key, accessing the object
+  # using the indexer syntax &lt;tt&gt;Class[key]&lt;/tt&gt; remains valid.
+  #
+  #   User[1]
+  #      # when :id is the primary key on the users table
+  #   User['bill']
+  #      # when :name is the primary (natural) key on the users table
+  #
+  # == Inferred Validations
+  # If you include the DataMapper::Validate mixin in your model class, you'll
+  # benefit from auto-validations: validation rules that are inferred when
+  # properties are declared with specific column restrictions.
+  #
+  #  class Post
+  #    include DataMapper::Resource
+  #    include DataMapper::Validate
+  #
+  #    property :title, String, :length =&gt; 250
+  #      # =&gt; infers 'validates_length_of :title,
+  #             :minimum =&gt; 0, :maximum =&gt; 250'
+  #
+  #    property :title, String, :nullable =&gt; false
+  #      # =&gt; infers 'validates_presence_of :title
+  #
+  #    property :email, String, :format =&gt; :email_address
+  #      # =&gt; infers 'validates_format_of :email, :with =&gt; :email_address
+  #
+  #    property :title, String, :length =&gt; 255, :nullable =&gt; false
+  #      # =&gt; infers both 'validates_length_of' as well as
+  #      #    'validates_presence_of'
+  #      #    better: property :title, String, :length =&gt; 1..255
+  #
+  #  end
+  #
+  # The DataMapper::Validate mixin is available with the dm-validations gem,
+  # part of the dm-more bundle. For more information about validations, check
+  # the documentation for dm-validations.
+  #
+  # == Embedded Values
+  # As an alternative to extraneous has_one relationships, consider using an
+  # EmbeddedValue.
+  #
+  # == Misc. Notes
+  # * Properties declared as strings will default to a length of 50, rather than
+  #   255 (typical max varchar column size).  To overload the default, pass
+  #   &lt;tt&gt;:length =&gt; 255&lt;/tt&gt; or &lt;tt&gt;:length =&gt; 0..255&lt;/tt&gt;.  Since DataMapper
+  #   does not introspect for properties, this means that legacy database tables
+  #   may need their &lt;tt&gt;String&lt;/tt&gt; columns defined with a &lt;tt&gt;:length&lt;/tt&gt; so
+  #   that DM does not apply an un-needed length validation, or allow overflow.
+  # * You may declare a Property with the data-type of &lt;tt&gt;Class&lt;/tt&gt;.
+  #   see SingleTableInheritance for more on how to use &lt;tt&gt;Class&lt;/tt&gt; columns.
   class Property
 
-    # NOTE: check is only for psql, so maybe the postgres adapter should 
-    # define its own property options. currently it will produce a warning tho 
+    # NOTE: check is only for psql, so maybe the postgres adapter should
+    # define its own property options. currently it will produce a warning tho
     # since PROPERTY_OPTIONS is a constant
     #
-    # NOTE: PLEASE update PROPERTY_OPTIONS in DataMapper::Type when updating 
+    # NOTE: PLEASE update PROPERTY_OPTIONS in DataMapper::Type when updating
     # them here
     PROPERTY_OPTIONS = [
       :public, :protected, :private, :accessor, :reader, :writer,
@@ -218,7 +217,7 @@ module DataMapper
       :lock, :track
     ]
 
-    # FIXME: can we pull the keys from 
+    # FIXME: can we pull the keys from
     # DataMapper::Adapters::DataObjectsAdapter::TYPES
     # for this?
     TYPES = [
@@ -282,7 +281,7 @@ module DataMapper
       @lazy
     end
 
-    
+
     # Returns whether or not the property is a key or a part of a key
     #
     # ==== Returns
@@ -307,7 +306,7 @@ module DataMapper
 
     # Returns whether or not the propert can accept 'nil' as it's value
     # ==== Returns
-    # &lt;TrueClass, FalseClass&gt; 
+    # &lt;TrueClass, FalseClass&gt;
     #
     #-
     # @public
@@ -349,7 +348,7 @@ module DataMapper
 
     # typecasts values into a primitive
     # ==== Returns
-    #  &lt;TrueClass, String, Float, Fixnum, BigDecimal, DateTime, Date, Class&gt;:: 
+    #  &lt;TrueClass, String, Float, Fixnum, BigDecimal, DateTime, Date, Class&gt;::
     # the primitive data-type, defaults to TrueClass
     #
     #-
@@ -395,7 +394,7 @@ module DataMapper
       @instance_variable_name = &quot;@#{@name}&quot;
       @getter                 = TrueClass == @type ? &quot;#{@name}?&quot;.to_sym : @name
 
-      # TODO: This default should move to a DataMapper::Types::Text 
+      # TODO: This default should move to a DataMapper::Types::Text
       # Custom-Type
       # and out of Property.
       @lazy      = @options.fetch(:lazy,      @type.respond_to?(:lazy)      ? @type.lazy      : false)
@@ -434,7 +433,7 @@ module DataMapper
           end
         EOS
       end
-      
+
       @model.class_eval &lt;&lt;-EOS, __FILE__, __LINE__
         #{reader_visibility}
         def #{@getter}</diff>
      <filename>lib/data_mapper/property.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
 module DataMapper
 
-  # :include:/QUICKLINKS
-  #
   # = Types
   # Provides means of writing custom types for properties. Each type is based
   # on a ruby primitive and handles its own serialization and materialization,</diff>
      <filename>lib/data_mapper/type.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b0391830d571ba1b4b6e7f803ff8a1e7519ee1bf</id>
    </parent>
  </parents>
  <author>
    <name>Dan Kubb</name>
    <email>dan.kubb@autopilotmarketing.com</email>
  </author>
  <url>http://github.com/sam/dm-core/commit/f94ab0cf1ec0674609fd29d82dd67fa9dd67a290</url>
  <id>f94ab0cf1ec0674609fd29d82dd67fa9dd67a290</id>
  <committed-date>2008-05-01T13:58:49-07:00</committed-date>
  <authored-date>2008-05-01T13:58:49-07:00</authored-date>
  <message>Fixed rdoc to work with dcov coverage tester</message>
  <tree>7f9a596c7f139627fff5fcfe645d77a1fe1f2794</tree>
  <committer>
    <name>Dan Kubb</name>
    <email>dan.kubb@autopilotmarketing.com</email>
  </committer>
</commit>
