Rails 3.1.0 is out.
Bump version to 1.0.6.
Fixed issues around subclassing.
-Overriding default_values in a subclass were modifying the parent class.
-New default_values in a subclass were being added to the parent class.
Fixed issue where multiple default_values in a subclass were trampling each other.
singleton_methods returns symbols in ruby 1.9
Clarified the multiple default values subclass test.
It verifies the parent class's default_value is inherited, the subclass's
first default_value_for call creates the class's hash and the second call
doesn't reset this hash.
Merge pull request #21 from jrafanie/master

Fixed issues around subclassing
Bump version to 1.0.7
Use ActiveRecord's after initialize callback instead of overwriting the initializer to set default values on record retrieval, too. Removes obsolete mass assignment check.
Test setting default values on existing record data which have changed outside the application / plain sql. Changes expectation from does not to does overwrite explicitly provided nil values.
Documents the behaviour of setting default values on existing record data which have changed outside the application / plain sql.
Changes model of example from TestClass to User.
Documents the behaviour of overwriting explicitly set nil values with declared default values.
Adds test to show respecting the without protection option of mass assignment.
Adds documentation for without protection behaviour.
Adds boolean option allows_nil which sets explicitly passed nil values if option is set to true. Overrides initialize to know which attributes were passed through the initializer.
Tests allows_nil option. Restores test_doesnt_overwrite_explicitly_provided_nil_values_in_mass_assignment method. Tests without protection feature if available in current ActiveRecord version.
Documents allows_nil option.
Replaces tabs by spaces
Indents last caveat code snippet