Module: Journeybook::PublicPages

Extended by:
ActiveSupport::Concern
Included in:
PagesController
Defined in:
app/controllers/concerns/journeybook/public_pages.rb

Instance Method Summary collapse

Instance Method Details

#showObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/concerns/journeybook/public_pages.rb', line 10

def show
  resolver = Journeybook::PageResolver.from_request(request, path: params[:path])
  @journeybook_page = resolver.call

  redirect = Journeybook::Redirect.for_path(params[:path]) if @journeybook_page.blank? && resolver.site
  return redirect_to(redirect.to, status: redirect.status_code) if redirect

  return render_not_found unless @journeybook_page

  @journeybook_site = @journeybook_page.site
  @journeybook_html = Journeybook::PageRenderer.new.render(@journeybook_page, form_authenticity_token: form_authenticity_token)
end