app/models/concerns/with_pg_lock.rb
Method with_pg_lock
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Wontfix
Wontfix
def with_pg_lock(callback, criterion = proc { true })
# Some notes:
#
# * nowait is a postgre specific option and may not work with other databases
# * nowait will raise an exception if the lock can not be acquired
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"