Sha256: 30fbfa3889e8d743e5f0ef21942f2aed8ec71b306e02760b859e7887f1c7a08f

Contents?: true

Size: 1.34 KB

Versions: 5

Compression:

Stored size: 1.34 KB

Contents

# Require whichever elevator you're using below here...
#
# require 'apartment/elevators/generic'
# require 'apartment/elevators/domain'
require 'apartment/elevators/subdomain'

#
# Apartment Configuration
#
Apartment.configure do |config|

  # These models will not be multi-tenanted,
  # but remain in the global (public) namespace
  #
  # An example might be a Customer or Tenant model that stores each tenant information
  # ex:
  #
  # config.excluded_models = %w{Tenant}
  #
  config.excluded_models = %w{}

  # use postgres schemas?
  config.use_schemas = true

  # use raw SQL dumps for creating postgres schemas? (only appies with use_schemas set to true)
  #config.use_sql = true

  # configure persistent schemas (E.g. hstore )
  # config.persistent_schemas = %w{ hstore }

  # add the Rails environment to database names?
  # config.prepend_environment = true
  # config.append_environment = true

  # supply list of database names for migrations to run on
  config.tenant_names = lambda{ ToDo_Tenant_Or_User_Model.pluck :database }
end

##
# Elevator Configuration

# Rails.application.config.middleware.use 'Apartment::Elevators::Generic', lambda { |request|
#   # TODO: supply generic implementation
# }

# Rails.application.config.middleware.use 'Apartment::Elevators::Domain'

Rails.application.config.middleware.use 'Apartment::Elevators::Subdomain'

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
apartment-0.26.1 lib/generators/apartment/install/templates/apartment.rb
apartment-0.26.0 lib/generators/apartment/install/templates/apartment.rb
apartment-0.25.2 lib/generators/apartment/install/templates/apartment.rb
apartment-0.25.1 lib/generators/apartment/install/templates/apartment.rb
apartment-0.25.0 lib/generators/apartment/install/templates/apartment.rb