Sha256: abb9e8713768f25354dd3640f19282c735750b131e02785c367449dc5b8df8ed

Contents?: true

Size: 628 Bytes

Versions: 5

Compression:

Stored size: 628 Bytes

Contents

# frozen_string_literal: true

require "pakyow/support/extension"

module Pakyow
  class App
    class Connection
      module Behavior
        module Session
          extend Support::Extension

          def session
            unless instance_variable_defined?(:@session)
              @session = build_session
            end

            @session
          end

          private

          def build_session
            if @app.config.session.enabled
              @app.session_object.new(self, @app.session_options)
            else
              nil
            end
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pakyow-core-1.0.0.rc5 lib/pakyow/app/connection/behavior/session.rb
pakyow-core-1.0.0.rc4 lib/pakyow/app/connection/behavior/session.rb
pakyow-core-1.0.0.rc3 lib/pakyow/app/connection/behavior/session.rb
pakyow-core-1.0.0.rc2 lib/pakyow/app/connection/behavior/session.rb
pakyow-core-1.0.0.rc1 lib/pakyow/app/connection/behavior/session.rb