Sha256: 4321104b53ad17a2f29ad61a41b37a044f5481fe8f2585f79c7df797d960c106

Contents?: true

Size: 534 Bytes

Versions: 16

Compression:

Stored size: 534 Bytes

Contents

module Landable
  class PageRenderResponder < ActionController::Responder
    def to_html
      page = resource

      case page.status_code
      when 200      then render text: RenderService.call(page, preview: options[:preview], responder: self),
                                content_type: page.content_type,
                                layout: (page.theme.try(:file) || false)
      when 301, 302 then redirect_to page.redirect_url, status: page.status_code
      else          raise page.error
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
landable-1.13.1 app/responders/landable/page_render_responder.rb
landable-1.12.3 app/responders/landable/page_render_responder.rb
landable-1.12.2 app/responders/landable/page_render_responder.rb
landable-1.12.1 app/responders/landable/page_render_responder.rb
landable-1.11.1 app/responders/landable/page_render_responder.rb
landable-1.11.0 app/responders/landable/page_render_responder.rb
landable-1.10.0.rc2 app/responders/landable/page_render_responder.rb
landable-1.10.0.rc1 app/responders/landable/page_render_responder.rb
landable-1.9.2 app/responders/landable/page_render_responder.rb
landable-1.9.1 app/responders/landable/page_render_responder.rb
landable-1.9.0 app/responders/landable/page_render_responder.rb
landable-1.9.0.rc2 app/responders/landable/page_render_responder.rb
landable-1.9.0.rc1 app/responders/landable/page_render_responder.rb
landable-1.8.0 app/responders/landable/page_render_responder.rb
landable-1.7.1.rc1 app/responders/landable/page_render_responder.rb
landable-1.7.0 app/responders/landable/page_render_responder.rb