aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/models/reference.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/test/models/reference.rb')
-rw-r--r--activerecord/test/models/reference.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/activerecord/test/models/reference.rb b/activerecord/test/models/reference.rb
new file mode 100644
index 0000000000..2a7a1e3b77
--- /dev/null
+++ b/activerecord/test/models/reference.rb
@@ -0,0 +1,24 @@
+# frozen_string_literal: true
+
+class Reference < ActiveRecord::Base
+ belongs_to :person
+ belongs_to :job
+
+ has_many :agents_posts_authors, through: :person
+
+ class << self; attr_accessor :make_comments; end
+ self.make_comments = false
+
+ before_destroy :make_comments
+
+ def make_comments
+ if self.class.make_comments
+ person.update comments: "Reference destroyed"
+ end
+ end
+end
+
+class BadReference < ActiveRecord::Base
+ self.table_name = "references"
+ default_scope { where(favourite: false) }
+end