module Sequel::Plugins::OptimisticLockingBase::InstanceMethods
Public Instance Methods
Source
# File lib/sequel/plugins/optimistic_locking_base.rb 35 def before_destroy 36 lock_column_instance_filter 37 super 38 end
Add the lock column instance filter to the object before destroying it.
Calls superclass method
Source
# File lib/sequel/plugins/optimistic_locking_base.rb 41 def before_update 42 lock_column_instance_filter 43 super 44 end
Add the lock column instance filter to the object before updating it.
Calls superclass method
Private Instance Methods
Source
# File lib/sequel/plugins/optimistic_locking_base.rb 61 def _refresh(ds) 62 clear_instance_filters 63 super 64 end
Clear the instance filters when refreshing, so that attempting to refresh after a failed save removes the previous lock column filter (the new one will be added before updating).
Calls superclass method
Source
# File lib/sequel/plugins/optimistic_locking_base.rb 49 def lock_column_instance_filter 50 instance_filter(model.lock_column=>lock_column_instance_filter_value) 51 end
Add the lock column instance filter to the object.
Source
# File lib/sequel/plugins/optimistic_locking_base.rb 54 def lock_column_instance_filter_value 55 public_send(model.lock_column) 56 end
Use the current value of the lock column