Sha256: 576fab15619c452630b90f7e9f14ab954017825fca7ded06e0fd6ded9bd36e75

Contents?: true

Size: 949 Bytes

Versions: 32

Compression:

Stored size: 949 Bytes

Contents

ActsAsTenant.configure do |config|
  config.require_tenant = lambda do |options|
    Current.namespace.present? || !options[:model].in?([User, UserAccount, Email, EmailLog])
  end

  # Customize the query for loading the tenant in background jobs
  # config.job_scope = ->{ all }
end

SET_TENANT_PROC = lambda do
  if defined?(Rails::Console)
    if ENV['SET_DEFAULT_TENANT_ON_DEV'].present?
      puts "> ActsAsTenant.current_tenant = Account.first"
      ActsAsTenant.current_tenant = Account.first
    else
      puts "> ActsAsTenant.unscoped = true"
      ActsAsTenant.unscoped = true
    end
  end
end

Rails.application.configure do
  if Rails.env.development?
    # Set the tenant to the first account in development on load
    config.after_initialize do
      SET_TENANT_PROC.call
    end

    # Reset the tenant after calling 'reload!' in the console
    ActiveSupport::Reloader.to_complete do
      SET_TENANT_PROC.call
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
pg_rails-7.6.35 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.34 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.33 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.32 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.31 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.30 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.29 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.28 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.27 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.26 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.25 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.24 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.24.pre.5 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.24.pre.4 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.24.pre.3 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.23 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.22 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.22.pre.3 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.22.pre.2 pg_engine/config/initializers/acts_as_tenant.rb
pg_rails-7.6.22.pre.1 pg_engine/config/initializers/acts_as_tenant.rb