Skip to content

Commit

Permalink
do not version #created_at or #created_on
Browse files Browse the repository at this point in the history
  • Loading branch information
technoweenie committed Sep 4, 2008
1 parent 886d1a0 commit 4b387a1
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 2 deletions.
2 changes: 1 addition & 1 deletion lib/acts_as_versioned.rb
Expand Up @@ -185,7 +185,7 @@ def acts_as_versioned(options = {}, &extension)
self.version_sequence_name = options[:sequence_name]
self.max_version_limit = options[:limit].to_i
self.version_condition = options[:if] || true
self.non_versioned_columns = [self.primary_key, inheritance_column, 'version', 'lock_version', versioned_inheritance_column]
self.non_versioned_columns = [self.primary_key, inheritance_column, 'version', 'lock_version', versioned_inheritance_column, 'created_at', 'created_on']
self.version_association_options = {
:class_name => "#{self.to_s}::#{versioned_class_name}",
:foreign_key => versioned_foreign_key,
Expand Down
3 changes: 2 additions & 1 deletion test/fixtures/pages.yml
Expand Up @@ -4,4 +4,5 @@ welcome:
body: Such a lovely day
version: 24
author_id: 1
revisor_id: 1
revisor_id: 1
created_on: "2008-01-01 00:00:00"
2 changes: 2 additions & 0 deletions test/schema.rb
Expand Up @@ -3,6 +3,7 @@
t.column :version, :integer
t.column :title, :string, :limit => 255
t.column :body, :text
t.column :created_on, :datetime
t.column :updated_on, :datetime
t.column :author_id, :integer
t.column :revisor_id, :integer
Expand All @@ -13,6 +14,7 @@
t.column :version, :integer
t.column :title, :string, :limit => 255
t.column :body, :text
t.column :created_on, :datetime
t.column :updated_on, :datetime
t.column :author_id, :integer
t.column :revisor_id, :integer
Expand Down
7 changes: 7 additions & 0 deletions test/versioned_test.rb
Expand Up @@ -14,6 +14,13 @@ def test_saves_versioned_copy
assert_instance_of Page.versioned_class, p.versions.first
end

def test_version_has_unique_created_at
p = pages(:welcome)
p.title = 'update me'
p.save!
assert_not_equal p.created_on, p.versions.latest.created_on
end

def test_saves_without_revision
p = pages(:welcome)
old_versions = p.versions.count
Expand Down

0 comments on commit 4b387a1

Please sign in to comment.