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