module Sequel::Plugins::Synchronize::InstanceMethods
Public Instance Methods
synchronize(*args, **options) { |reload| ... }
click to toggle source
Just like Sequel::Synchronize#synchronize_with
, but name, which is joined from args, is combined with table_name and primary_key
# File lib/sequel/plugins/synchronize.rb, line 15 def synchronize(*args, **options) self.class.synchronize_with(lock_key_for(args), **options) { yield(reload) } end
Private Instance Methods
lock_key_for(args)
click to toggle source
# File lib/sequel/plugins/synchronize.rb, line 21 def lock_key_for(args) [self.class.table_name, self[primary_key], *args].flatten.join("-") end