From cfdafe7aac5665064421e5294da6171b724c7276 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andres=20Keskk=C3=BCla?= Date: Mon, 20 Oct 2014 16:40:04 +0300 Subject: [PATCH] Version improvements --- app/models/domain.rb | 6 +++--- app/models/nameserver.rb | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/models/domain.rb b/app/models/domain.rb index 2f0aa4ce2..0a7545bd0 100644 --- a/app/models/domain.rb +++ b/app/models/domain.rb @@ -61,10 +61,10 @@ class Domain < ActiveRecord::Base attr_accessor :owner_contact_typeahead, :update_me # archiving + # if proc works only on changes on domain sadly has_paper_trail class_name: 'DomainVersion', meta: { snapshot: :create_snapshot }, if: Proc.new{ |t| t.new_version } def new_version - #versions.try(:last).try(:snapshot) != create_snapshot return false if versions.try(:last).try(:snapshot) == create_snapshot true end @@ -74,13 +74,13 @@ class Domain < ActiveRecord::Base # We don't create a version unless domain is valid, is that a good idea? return true unless valid? #return true if versions.try(:last).try(:snapshot) == create_snapshot - touch_with_version + touch_with_version if new_version end def track_nameserver_add(nameserver) # if we are not adding nameservers on create ( we don't care about ms so to_i ) #return true if versions.try(:last).try(:snapshot) == create_snapshot - touch_with_version if nameserver.created_at.to_i != created_at.to_i && valid? + touch_with_version if nameserver.created_at.to_i != created_at.to_i && valid? && new_version end def create_snapshot diff --git a/app/models/nameserver.rb b/app/models/nameserver.rb index e22429b65..d350bd1c6 100644 --- a/app/models/nameserver.rb +++ b/app/models/nameserver.rb @@ -47,7 +47,7 @@ class Nameserver < ActiveRecord::Base end def domain_version - domain.create_version + domain.create_version if domain end def to_s