class Lookbook::PreviewEntity
def grouped_scenario_entities
def grouped_scenario_entities scenarios = [] scenario_entities.each.with_index(1) do |entity, i| if entity.group.nil? entity.default_priority = i scenarios << entity else group_name = entity.group.presence || entity.parent.name.pluralize group = scenarios.find do |s| s.is_a?(ScenarioGroupEntity) && s.name == Utils.name(group_name) end if group group.add_scenario(entity) else group = ScenarioGroupEntity.new(group_name, [entity], self) group.default_priority = i scenarios << group end end end scenarios end