Sha256: 78ebe10ca370380f58bd0644ae28e65cfb65769203048c69b72355a71f6bbe73

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 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
  # Note that ActiveRecord::SessionStore::Session is just an example
  # you may not even use the AR Session Store, in which case you'd remove that line
  config.excluded_models = %w{
    ActiveRecord::SessionStore::Session
  }

  # use postgres schemas?
  config.use_schemas = 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.database_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

2 entries across 2 versions & 1 rubygems

Version Path
apartment-0.23.2 lib/generators/apartment/install/templates/apartment.rb
apartment-0.23.1 lib/generators/apartment/install/templates/apartment.rb