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