Sha256: 6fc84618241f98bb9498a1e57a2deb6ba3fcbd95736037d2e229d4be61e9ce45

Contents?: true

Size: 454 Bytes

Versions: 14

Compression:

Stored size: 454 Bytes

Contents

require 'apartment/elevators/generic'

Apartment.configure do |config|
  config.excluded_models = ['PandaPal::Organization', 'PandaPal::Session']

  config.tenant_names = lambda {
    PandaPal::Organization.pluck(:name)
  }
end

Rails.application.config.middleware.use Apartment::Elevators::Generic, lambda { |request|
  if match = request.path.match(/\/(?:orgs|organizations)\/(\d+)/)
    PandaPal::Organization.find_by(id: match[1]).try(:name)
  end
}

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
panda_pal-3.1.1 config/initializers/apartment.rb
panda_pal-3.1.0 config/initializers/apartment.rb
panda_pal-3.0.6 config/initializers/apartment.rb
panda_pal-3.0.5 config/initializers/apartment.rb
panda_pal-3.0.4 config/initializers/apartment.rb
panda_pal-3.0.3 config/initializers/apartment.rb
panda_pal-3.0.1 config/initializers/apartment.rb
panda_pal-3.0.0 config/initializers/apartment.rb
panda_pal-2.0.5 config/initializers/apartment.rb
panda_pal-2.0.4 config/initializers/apartment.rb
panda_pal-2.0.3 config/initializers/apartment.rb
panda_pal-2.0.2 config/initializers/apartment.rb
panda_pal-2.0.1 config/initializers/apartment.rb
panda_pal-2.0.0 config/initializers/apartment.rb