class Ekylibre::MultiTenancy::MultiTenancyPlugin

Plugin adding multi-tenancy to Ekylibre

Constants

APARTMENT
PRIVATE_ROOT
TENANTS_FILE

Attributes

app[R]

@return [::Rails::Application]

Public Class Methods

new(app:, engine:) click to toggle source
Calls superclass method
# File lib/ekylibre/multi_tenancy/multi_tenancy_plugin.rb, line 21
def initialize(app:, engine:)
  super(engine: engine)

  @app = app
end

Public Instance Methods

boot(container) click to toggle source

@param [Corindon::DependencyInjection::Container] container

# File lib/ekylibre/multi_tenancy/multi_tenancy_plugin.rb, line 28
def boot(container)
  container.set_parameter(APARTMENT.key, ::Apartment::Tenant)
  container.set_parameter(PRIVATE_ROOT.key, app.root.join('private'))
  container.set_parameter(TENANTS_FILE.key, app.root.join('config', 'tenants.yml'))

  container.add_definition(TenantRepository)
  container.add_definition(TenantStack)
  container.add_definition(TenantSwitcher)
end
version() click to toggle source
# File lib/ekylibre/multi_tenancy/multi_tenancy_plugin.rb, line 38
def version
  MultiTenancy::VERSION
end