Class: Lookbook::AppController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/lookbook/app_controller.rb

Constant Summary collapse

EXCEPTIONS =
[ViewComponent::PreviewTemplateError, ViewComponent::ComponentError, ViewComponent::TemplateError, ActionView::Template::Error]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.controller_pathObject



12
13
14
# File 'app/controllers/lookbook/app_controller.rb', line 12

def self.controller_path
  "lookbook"
end

Instance Method Details

#previewObject



16
17
18
19
20
21
22
23
# File 'app/controllers/lookbook/app_controller.rb', line 16

def preview
  if @example
    set_params
    render html: render_examples(examples_data)
  else
    render "not_found"
  end
end

#showObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/lookbook/app_controller.rb', line 25

def show
  if @example
    begin
      set_params
      @examples = examples_data
      @preview_srcdoc = render_examples(examples_data).gsub("\"", """)
      @panels = panels.filter { |name, panel| panel[:show] }
    rescue *EXCEPTIONS
      render "error"
    end
  else
    render "not_found"
  end
end