Class: PgMultitenantSchemas::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/pg_multitenant_schemas/rails/generators/install_generator.rb

Overview

Generates the initializer used to configure PgMultitenantSchemas in a Rails app.

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/pg_multitenant_schemas/rails/generators/install_generator.rb', line 13

def create_initializer
  create_file "config/initializers/pg_multitenant_schemas.rb", <<~RUBY
    PgMultitenantSchemas.configure do |config|
      config.connection_class = "ApplicationRecord"
      config.tenant_model_class = "Tenant"
      config.default_schema = "public"
      config.excluded_subdomains = ["www", "api", "admin"]
      config.development_fallback = true
      config.auto_create_schemas = true
    end
  RUBY
end