Class: Tenantify::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/tenantify/configuration.rb

Overview

It stores a configuration for Middleware.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Constructor.



10
11
12
# File 'lib/tenantify/configuration.rb', line 10

def initialize
  @strategies = []
end

Instance Attribute Details

#strategiesArray<strategy_config> (readonly)

All configured strategies in order of priority.

Returns:

  • (Array<strategy_config>)

    a collection of strategy configurations.



7
8
9
# File 'lib/tenantify/configuration.rb', line 7

def strategies
  @strategies
end

Instance Method Details

#strategy(name_or_class, strategy_config = {}) ⇒ Array<strategy_config>

Adds a new strategy for the Tenantify middleware. The order the strategies are added is the priority order they have to match the tenant.

Parameters:

  • the (Symbol, Class)

    name of a known strategy or a custom strategy class.

  • strategy (Hash)

    configuration.

Returns:

  • (Array<strategy_config>)

    a collection of strategy configurations.



21
22
23
# File 'lib/tenantify/configuration.rb', line 21

def strategy name_or_class, strategy_config = {}
  strategies << [name_or_class, strategy_config]
end