Sha256: 336cee1314834bce1e842e1dbca11c2a05ea518fdc9039ba3906dec04c4f3b59

Contents?: true

Size: 526 Bytes

Versions: 42

Compression:

Stored size: 526 Bytes

Contents

begin
	require 'rack/session/dalli'
rescue LoadError
end

module TDiary
	module Rack
		class Session
			def initialize(app)
				@app = session_middleware(app)
			end

			def call(env)
				@app.call(env)
			end

		private

			def session_middleware(app)
				if ::Rack::Session.const_defined? :Dalli
					::Rack::Session::Dalli.new(
						app,
						cache: Dalli::Client.new,
						expire_after: 2592000
					)
				else
					::Rack::Session::Pool.new(
						app,
						expire_after: 2592000
					)
				end
			end
		end
	end
end

Version data entries

42 entries across 31 versions & 1 rubygems

Version Path
tdiary-5.2.3 lib/tdiary/rack/session.rb
tdiary-5.2.2 lib/tdiary/rack/session.rb
tdiary-5.2.1 lib/tdiary/rack/session.rb
tdiary-5.2.0 lib/tdiary/rack/session.rb
tdiary-5.1.7 lib/tdiary/rack/session.rb
tdiary-5.1.6 lib/tdiary/rack/session.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/lib/tdiary/rack/session.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/lib/tdiary/rack/session.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/lib/tdiary/rack/session.rb
tdiary-5.1.5 lib/tdiary/rack/session.rb
tdiary-5.1.4 lib/tdiary/rack/session.rb
tdiary-5.1.3 lib/tdiary/rack/session.rb
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/tdiary-5.0.14/lib/tdiary/rack/session.rb
tdiary-5.1.2 lib/tdiary/rack/session.rb
tdiary-5.1.1 lib/tdiary/rack/session.rb
tdiary-5.1.1 vendor/bundle/ruby/2.6.0/gems/tdiary-5.0.14/lib/tdiary/rack/session.rb
tdiary-5.1.0 lib/tdiary/rack/session.rb
tdiary-5.0.14 lib/tdiary/rack/session.rb
tdiary-5.0.13 lib/tdiary/rack/session.rb
tdiary-5.0.12.1 lib/tdiary/rack/session.rb