Sha256: 1f691cb0ec8d8cad89f870ddeba6ee53a1c15870cb9c7ea31ba81a36ff41ee31

Contents?: true

Size: 366 Bytes

Versions: 5

Compression:

Stored size: 366 Bytes

Contents

module ActiveRecord
  module Persistence
    alias :delete_orig :delete

    def delete
      if MultiTenant.multi_tenant_model_for_table(self.class.table_name).present? && persisted? && MultiTenant.current_tenant_id.nil?
        MultiTenant.with(self.public_send(self.class.partition_key)) { delete_orig }
      else
        delete_orig
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
activerecord-multi-tenant-2.0.0 lib/activerecord-multi-tenant/persistence_extension.rb
activerecord-multi-tenant-1.2.0 lib/activerecord-multi-tenant/persistence_extension.rb
activerecord-multi-tenant-1.1.1 lib/activerecord-multi-tenant/persistence_extension.rb
activerecord-multi-tenant-1.1.0 lib/activerecord-multi-tenant/persistence_extension.rb
activerecord-multi-tenant-1.0.4 lib/activerecord-multi-tenant/persistence_extension.rb