From c10c79e7bf781bce0570f9499775116b8b68c764 Mon Sep 17 00:00:00 2001 From: Mondrian Tecnologia Date: Tue, 14 Jan 2014 09:24:37 -0200 Subject: [PATCH 1/5] Update version_fu.rb rescue => version nil --- lib/version_fu/version_fu.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/version_fu/version_fu.rb b/lib/version_fu/version_fu.rb index ad37002..9432bb5 100644 --- a/lib/version_fu/version_fu.rb +++ b/lib/version_fu/version_fu.rb @@ -101,7 +101,7 @@ def instantiate_revision versioned_columns.each do |attribute| new_version.__send__ "#{attribute}=", __send__(attribute) end - version_number = new_record? ? 1 : version + 1 + version_number = new_record? ? 1 : version.to_i + 1 new_version.version = version_number self.version = version_number end From fc27dae379947a2340382f8a8fca793d040d8877 Mon Sep 17 00:00:00 2001 From: Mondrian Tecnologia Date: Thu, 6 Feb 2014 17:34:38 -0200 Subject: [PATCH 2/5] Update version_fu.rb --- lib/version_fu/version_fu.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/version_fu/version_fu.rb b/lib/version_fu/version_fu.rb index 9432bb5..8ac0ab4 100644 --- a/lib/version_fu/version_fu.rb +++ b/lib/version_fu/version_fu.rb @@ -27,6 +27,9 @@ def latest end before_save :check_for_new_version + + before_create :id_nil + end # Versioned Model @@ -90,6 +93,10 @@ def check_for_new_version true # Never halt save end + def id_null + self.id = nil + end + # This the method to override if you want to have more control over when to version def create_new_version? # Any versioned column changed? From 218452e3de9f5c8869dbd7235d3e65fc7825e3ac Mon Sep 17 00:00:00 2001 From: Mondrian Tecnologia Date: Thu, 6 Feb 2014 17:46:01 -0200 Subject: [PATCH 3/5] Update version_fu.rb --- lib/version_fu/version_fu.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/version_fu/version_fu.rb b/lib/version_fu/version_fu.rb index 8ac0ab4..14e3b95 100644 --- a/lib/version_fu/version_fu.rb +++ b/lib/version_fu/version_fu.rb @@ -29,7 +29,10 @@ def latest before_save :check_for_new_version before_create :id_nil - + + def id_null + self.id = nil + end end # Versioned Model @@ -93,9 +96,6 @@ def check_for_new_version true # Never halt save end - def id_null - self.id = nil - end # This the method to override if you want to have more control over when to version def create_new_version? From c1b30710e41d1d007e5761eaabbef9e9fb0ecc7c Mon Sep 17 00:00:00 2001 From: Mondrian Tecnologia Date: Thu, 6 Feb 2014 17:50:08 -0200 Subject: [PATCH 4/5] Update version_fu.rb --- lib/version_fu/version_fu.rb | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/lib/version_fu/version_fu.rb b/lib/version_fu/version_fu.rb index 14e3b95..88ab2d9 100644 --- a/lib/version_fu/version_fu.rb +++ b/lib/version_fu/version_fu.rb @@ -27,12 +27,7 @@ def latest end before_save :check_for_new_version - - before_create :id_nil - - def id_null - self.id = nil - end + end # Versioned Model From 818aaefebabbfb321403c5c677f304f698a1e597 Mon Sep 17 00:00:00 2001 From: Mondrian Tecnologia Date: Fri, 6 Sep 2019 16:18:53 -0300 Subject: [PATCH 5/5] Update version_fu.rb rails 6 --- lib/version_fu/version_fu.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/version_fu/version_fu.rb b/lib/version_fu/version_fu.rb index 88ab2d9..11f4329 100644 --- a/lib/version_fu/version_fu.rb +++ b/lib/version_fu/version_fu.rb @@ -18,7 +18,7 @@ def version_fu(options={}, &block) # Setup versions association class_eval do - has_many :versions, :class_name => "#{self.to_s}::#{versioned_class_name}", + has_many :versions, :class_name => "#{self.to_s}#{versioned_class_name}", :foreign_key => versioned_foreign_key, :dependent => :destroy do def latest