Class: Hanami::Config::Sessions Private
- Inherits:
-
Object
- Object
- Hanami::Config::Sessions
- Defined in:
- lib/hanami/config/sessions.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Sessions configuration
Constant Summary collapse
- RACK_NAMESPACE =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
Ruby namespace for Rack session adapters
'Rack::Session::%s'.freeze
- BLACKLISTED_DOMAINS =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
Localhost string for detecting localhost host configuration
%w(localhost).freeze
Instance Method Summary collapse
-
#enabled? ⇒ FalseClass, TrueClass
private
Check if the sessions are enabled.
-
#initialize(adapter = nil, options = {}, configuration = nil) ⇒ Sessions
constructor
private
HTTP sessions configuration.
-
#middleware ⇒ Array
private
Returns the Rack middleware and the options.
Constructor Details
#initialize(adapter = nil, options = {}, configuration = nil) ⇒ Sessions
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
HTTP sessions configuration
37 38 39 40 41 |
# File 'lib/hanami/config/sessions.rb', line 37 def initialize(adapter = nil, = {}, configuration = nil) @adapter = adapter @options = @configuration = configuration end |
Instance Method Details
#enabled? ⇒ FalseClass, TrueClass
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Check if the sessions are enabled
49 50 51 |
# File 'lib/hanami/config/sessions.rb', line 49 def enabled? !!@adapter end |
#middleware ⇒ Array
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns the Rack middleware and the options
59 60 61 62 63 64 65 66 67 68 |
# File 'lib/hanami/config/sessions.rb', line 59 def middleware middleware = case @adapter when Symbol RACK_NAMESPACE % Utils::String.classify(@adapter) else @adapter end [middleware, ] end |