Class: Journeybook::Admin::ComponentsController

Inherits:
Journeybook::ApplicationController show all
Defined in:
app/controllers/journeybook/admin/components_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



4
5
6
7
# File 'app/controllers/journeybook/admin/components_controller.rb', line 4

def index
  @components = Journeybook.components.for_site(current_site).to_a
  @selected_component = selected_component
end

#previewObject



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

def preview
  @components = Journeybook.components.for_site(current_site).to_a
  @selected_component = component_for(params[:component])
  return head :not_found unless @selected_component

  @preview_props = preview_props(@selected_component)
  @preview_html = render_preview(@selected_component, @preview_props)

  render :preview, layout: preview_layout
rescue StandardError => error
  @preview_error = "#{error.class}: #{error.message}"
  render :preview, layout: preview_layout, status: :unprocessable_entity
end