class Lookbook::PreviewsController

def index

def index
  respond_to do |format|
    format.json do
      render(
        json: Lookbook.previews.map do |preview|
          {
            name: preview.name,
            scenarios: preview.scenarios.map { |scenario|
              case scenario
              when Lookbook::ScenarioEntity
                scenario_json(scenario)
              when Lookbook::ScenarioGroupEntity
                {
                  name: scenario.name,
                  examples: scenario.scenarios.map { |s| scenario_json(s) }
                }
              end
            }
          }
        end
      )
    end
  end
end