Class: CubitComponents::Previews::ComponentsIndex

Inherits:
ViewComponent::Preview
  • Object
show all
Defined in:
lib/cubit_components/previews/components_index.rb

Instance Method Summary collapse

Instance Method Details

#indexObject

A listing of all component previews.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/cubit_components/previews/components_index.rb', line 5

def index
  previews = [
    {name: "BleedComponentPreview", path: "/cubit_components/bleed_component_preview"},
    {name: "BoxComponentPreview", path: "/cubit_components/box_component_preview"},
    {name: "ColumnsComponentPreview", path: "/cubit_components/columns_component_preview"},
    {name: "ContentBlockComponentPreview", path: "/cubit_components/content_block_component_preview"},
    {name: "InlineComponentPreview", path: "/cubit_components/inline_component_preview"},
    {name: "PageBlockComponentPreview", path: "/cubit_components/page_block_component_preview"},
    {name: "PageComponentPreview", path: "/cubit_components/page_component_preview"},
    {name: "SpreadComponentPreview", path: "/cubit_components/spread_component_preview"},
    {name: "StackComponentPreview", path: "/cubit_components/stack_component_preview"},
    {name: "TilesComponentPreview", path: "/cubit_components/tiles_component_preview"}
  ]

  html = "<h1>Components Preview Index</h1><ul>"
  previews.each do |preview|
    html << "<li><a href='#{preview[:path]}'>#{preview[:name]}</a></li>"
  end
  html << "</ul>"
  html.html_safe
end