module Sequel::Plugins::OptimisticLockingBase::InstanceMethods
Public Instance Methods
before_destroy()
click to toggle source
Add the lock column instance filter to the object before destroying it.
Calls superclass method
# File lib/sequel/plugins/optimistic_locking_base.rb 21 def before_destroy 22 lock_column_instance_filter 23 super 24 end
before_update()
click to toggle source
Add the lock column instance filter to the object before updating it.
Calls superclass method
# File lib/sequel/plugins/optimistic_locking_base.rb 27 def before_update 28 lock_column_instance_filter 29 super 30 end
Private Instance Methods
_refresh(ds)
click to toggle source
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
# File lib/sequel/plugins/optimistic_locking_base.rb 47 def _refresh(ds) 48 clear_instance_filters 49 super 50 end
lock_column_instance_filter()
click to toggle source
Add the lock column instance filter to the object.
# File lib/sequel/plugins/optimistic_locking_base.rb 35 def lock_column_instance_filter 36 instance_filter(model.lock_column=>lock_column_instance_filter_value) 37 end
lock_column_instance_filter_value()
click to toggle source
Use the current value of the lock column
# File lib/sequel/plugins/optimistic_locking_base.rb 40 def lock_column_instance_filter_value 41 public_send(model.lock_column) 42 end