Sha256: ebfd5df531e0e26b08c1baef5d9fa89aa057f9b9fdde190fcbcd87dc24610c37

Contents?: true

Size: 573 Bytes

Versions: 14

Compression:

Stored size: 573 Bytes

Contents

module Locomotive::Steam
  module Middlewares

    class DefaultEnv

      attr_accessor_initialize :app

      def call(env)
        request = Rack::Request.new(env)

        env['steam.request']          = request
        env['steam.services']         = build_services(request)
        env['steam.liquid_registers'] = {}
        env['steam.liquid_assigns']   = {}
        env['steam.cookies'] = {}

        app.call(env)
      end

      private

      def build_services(request)
        Locomotive::Steam::Services.build_instance(request)
      end

    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
locomotivecms_steam-1.8.0.alpha2 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.8.0.alpha1 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.7.1 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.7.0 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.6.1 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.6.0 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.6.0.rc1 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.6.0.beta1 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.5.3 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.5.2 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.5.1 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.5.0 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.5.0.rc1 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.5.0.rc0 lib/locomotive/steam/middlewares/default_env.rb