Sha256: d695387621c4c2756f3e4842df5970020c8adecea66b845d706cc5c56b120273

Contents?: true

Size: 491 Bytes

Versions: 13

Compression:

Stored size: 491 Bytes

Contents

module Locomotive::Steam
  module Middlewares

    class Renderer < ThreadSafe

      include Concerns::Helpers
      include Concerns::Rendering

      def _call
        if page
          render_page_or_redirect
        else
          render_missing_404
        end
      end

      private

      def render_page_or_redirect
        if page.redirect?
          redirect_to(page.redirect_url, page.redirect_type)
        else
          render_page
        end
      end

    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

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