Revert "Merge pull request #2952 from evazion/fix-2950"
This reverts commit ae4509a541197684bfb0538f65afa827854b4335, reversing changes made to eb008a0e765e231a8fdef594759a61798d6bd1d5.
This commit is contained in:
1
Gemfile
1
Gemfile
@@ -73,5 +73,4 @@ group :test do
|
|||||||
gem "simplecov", :require => false
|
gem "simplecov", :require => false
|
||||||
gem "timecop"
|
gem "timecop"
|
||||||
gem "fakeweb"
|
gem "fakeweb"
|
||||||
gem "test_after_commit" # XXX remove me after upgrading to rails 5.
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -326,8 +326,6 @@ GEM
|
|||||||
rest-client (~> 1.4)
|
rest-client (~> 1.4)
|
||||||
term-ansicolor (1.3.2)
|
term-ansicolor (1.3.2)
|
||||||
tins (~> 1.0)
|
tins (~> 1.0)
|
||||||
test_after_commit (1.1.0)
|
|
||||||
activerecord (>= 3.2)
|
|
||||||
therubyracer (0.12.3)
|
therubyracer (0.12.3)
|
||||||
libv8 (~> 3.16.14.15)
|
libv8 (~> 3.16.14.15)
|
||||||
ref
|
ref
|
||||||
@@ -424,7 +422,6 @@ DEPENDENCIES
|
|||||||
streamio-ffmpeg
|
streamio-ffmpeg
|
||||||
stripe
|
stripe
|
||||||
term-ansicolor
|
term-ansicolor
|
||||||
test_after_commit
|
|
||||||
therubyracer
|
therubyracer
|
||||||
timecop
|
timecop
|
||||||
twitter
|
twitter
|
||||||
@@ -435,4 +432,4 @@ DEPENDENCIES
|
|||||||
whenever
|
whenever
|
||||||
|
|
||||||
BUNDLED WITH
|
BUNDLED WITH
|
||||||
1.14.6
|
1.14.5
|
||||||
|
|||||||
@@ -17,9 +17,9 @@ class Pool < ActiveRecord::Base
|
|||||||
before_validation :initialize_creator, :on => :create
|
before_validation :initialize_creator, :on => :create
|
||||||
before_validation :strip_name
|
before_validation :strip_name
|
||||||
after_save :update_category_pseudo_tags_for_posts_async
|
after_save :update_category_pseudo_tags_for_posts_async
|
||||||
|
after_save :create_version
|
||||||
after_create :synchronize!
|
after_create :synchronize!
|
||||||
before_destroy :create_mod_action_for_destroy
|
before_destroy :create_mod_action_for_destroy
|
||||||
after_commit :create_version, :on => [:create, :update]
|
|
||||||
attr_accessible :name, :description, :post_ids, :post_id_array, :post_count, :is_active, :category, :as => [:member, :gold, :platinum, :janitor, :moderator, :admin, :default]
|
attr_accessible :name, :description, :post_ids, :post_id_array, :post_count, :is_active, :category, :as => [:member, :gold, :platinum, :janitor, :moderator, :admin, :default]
|
||||||
attr_accessible :is_deleted, :as => [:moderator, :admin]
|
attr_accessible :is_deleted, :as => [:moderator, :admin]
|
||||||
|
|
||||||
|
|||||||
@@ -23,13 +23,13 @@ class Post < ActiveRecord::Base
|
|||||||
before_save :set_tag_counts
|
before_save :set_tag_counts
|
||||||
before_save :set_pool_category_pseudo_tags
|
before_save :set_pool_category_pseudo_tags
|
||||||
before_create :autoban
|
before_create :autoban
|
||||||
|
after_save :create_version
|
||||||
after_save :update_parent_on_save
|
after_save :update_parent_on_save
|
||||||
after_save :apply_post_metatags
|
after_save :apply_post_metatags
|
||||||
after_save :expire_essential_tag_string_cache
|
after_save :expire_essential_tag_string_cache
|
||||||
after_destroy :remove_iqdb_async
|
after_destroy :remove_iqdb_async
|
||||||
after_destroy :delete_files
|
after_destroy :delete_files
|
||||||
after_destroy :delete_remote_files
|
after_destroy :delete_remote_files
|
||||||
after_commit :create_version, :on => [:create, :update]
|
|
||||||
after_commit :update_iqdb_async, :on => :create
|
after_commit :update_iqdb_async, :on => :create
|
||||||
after_commit :notify_pubsub
|
after_commit :notify_pubsub
|
||||||
|
|
||||||
@@ -1397,7 +1397,7 @@ class Post < ActiveRecord::Base
|
|||||||
|
|
||||||
module VersionMethods
|
module VersionMethods
|
||||||
def create_version(force = false)
|
def create_version(force = false)
|
||||||
if force || new_record? || previous_changes.key?("rating") || previous_changes.key?("source") || previous_changes.key?("parent_id") || previous_changes.key?("tag_string")
|
if new_record? || rating_changed? || source_changed? || parent_id_changed? || tag_string_changed? || force
|
||||||
create_new_version
|
create_new_version
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -244,6 +244,7 @@ class PoolTest < ActiveSupport::TestCase
|
|||||||
@pool.update(name: "blah")
|
@pool.update(name: "blah")
|
||||||
assert_equal("blah", @pool.versions.last.name)
|
assert_equal("blah", @pool.versions.last.name)
|
||||||
end
|
end
|
||||||
|
assert_equal(2, @pool.versions.size)
|
||||||
end
|
end
|
||||||
|
|
||||||
should "know what its post ids were previously" do
|
should "know what its post ids were previously" do
|
||||||
|
|||||||
@@ -102,11 +102,10 @@ class PostArchiveTest < ActiveSupport::TestCase
|
|||||||
setup do
|
setup do
|
||||||
PostArchive.sqs_service.stubs(:merge?).returns(false)
|
PostArchive.sqs_service.stubs(:merge?).returns(false)
|
||||||
@post = FactoryGirl.create(:post, :tag_string => "aaa bbb ccc", :rating => "q", :source => "xyz")
|
@post = FactoryGirl.create(:post, :tag_string => "aaa bbb ccc", :rating => "q", :source => "xyz")
|
||||||
|
@post.update_attributes(:tag_string => "bbb ccc xxx", :source => "")
|
||||||
end
|
end
|
||||||
|
|
||||||
should "also create a version" do
|
should "also create a version" do
|
||||||
@post.update_attributes(:tag_string => "bbb ccc xxx", :source => "")
|
|
||||||
|
|
||||||
assert_equal(2, @post.versions.size)
|
assert_equal(2, @post.versions.size)
|
||||||
@version = @post.versions.sort_by(&:id).last
|
@version = @post.versions.sort_by(&:id).last
|
||||||
assert_equal("bbb ccc xxx", @version.tags)
|
assert_equal("bbb ccc xxx", @version.tags)
|
||||||
|
|||||||
Reference in New Issue
Block a user