Class: Tenantify::Middleware::Builder
- Inherits:
-
Object
- Object
- Tenantify::Middleware::Builder
- Defined in:
- lib/tenantify/middleware/builder.rb
Overview
This class builds all the strategies and injects them into a Strategies object.
Constant Summary collapse
- UnknownStrategyError =
Invalid strategy specification
Class.new(StandardError)
- KNOWN_STRATEGIES =
Known strategies. They can be specified with a symbol.
{ :header => Strategies::Header, :host => Strategies::Host, :default => Strategies::Default }
Instance Attribute Summary collapse
-
#config ⇒ Tenantify::Configuration
readonly
Given configuration.
Instance Method Summary collapse
-
#call ⇒ Strategies
Builds the Strategies object.
-
#initialize(config, known_strategies: KNOWN_STRATEGIES) ⇒ Builder
constructor
Constructor.
Constructor Details
#initialize(config, known_strategies: KNOWN_STRATEGIES) ⇒ Builder
Constructor.
28 29 30 31 |
# File 'lib/tenantify/middleware/builder.rb', line 28 def initialize config, known_strategies: KNOWN_STRATEGIES @config = config @known_strategies = known_strategies end |
Instance Attribute Details
#config ⇒ Tenantify::Configuration (readonly)
Returns given configuration.
22 23 24 |
# File 'lib/tenantify/middleware/builder.rb', line 22 def config @config end |
Instance Method Details
#call ⇒ Strategies
Builds the Strategies object.
36 37 38 |
# File 'lib/tenantify/middleware/builder.rb', line 36 def call Strategies.new(strategies) end |