Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
paranoia
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ikcrm_common
paranoia
Commits
8be4fcb7
Commit
8be4fcb7
authored
8 years ago
by
Edward Poot
Committed by
GitHub
8 years ago
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add AssociationNotSoftDestroyedValidator
parent
b63f446d
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
0 deletions
+9
-0
lib/paranoia.rb
+9
-0
No files found.
lib/paranoia.rb
View file @
8be4fcb7
...
...
@@ -299,5 +299,14 @@ module ActiveRecord
class
UniquenessValidator
<
ActiveModel
::
EachValidator
prepend
UniquenessParanoiaValidator
end
class
AssociationNotSoftDestroyedValidator
<
ActiveModel
::
EachValidator
def
validate_each
(
record
,
attribute
,
value
)
# if association is soft destroyed, add an error
if
value
.
present?
&&
value
.
deleted?
record
.
errors
[
attribute
]
<<
'has been soft-deleted'
end
end
end
end
end
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment