Sha256: d4591b44532b5e0e354a170a48c8a62d85a2681761e8e9a925bbad37f741603f

Contents?: true

Size: 472 Bytes

Versions: 7

Compression:

Stored size: 472 Bytes

Contents

module Locomotive::Steam
  module Middlewares

    class DefaultEnv < Struct.new(:app)

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

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

        app.call(env)
      end

      private

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

    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
locomotivecms_steam-1.0.0.pre.beta.3 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.0.0.pre.beta.2 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.0.0.pre.beta.1 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.0.0.pre.alpha.3 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.0.0.pre.alpha.2 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.0.0.pre.alpha.1 lib/locomotive/steam/middlewares/default_env.rb
locomotivecms_steam-1.0.0.pre.alpha lib/locomotive/steam/middlewares/default_env.rb