class Lookbook::ScenarioGroupEntity
@api public
Represents a group of preview scenarios within a preview class
def add_scenario(scenario)
- Api: - private
def add_scenario(scenario) @scenarios.add(scenario) end
def display_options
-
(Hash)
- The resolved display options
def display_options merged = {} scenarios.to_a.reverse.map do |scenario| merged.merge!(scenario.display_options) end merged end
def initialize(name, scenarios, preview)
- Api: - private
def initialize(name, scenarios, preview) @name = Utils.name(name) @scenarios = ScenarioCollection.new(scenarios) @preview = preview @lookup_path = "#{parent.lookup_path}/#{@name}" end
def inspect_path
-
(String)
- URL path
def inspect_path lookbook_inspect_path(lookup_path) end
def preview_path
-
(String)
- URL path
def preview_path lookbook_preview_path(lookup_path) end
def render_targets
-
(Array
- Render target entities)
Other tags:
- Example: :ruby -
def render_targets @_render_targets ||= RenderTargetCollection.new(scenarios.flat_map(&:render_targets).uniq(&:lookup_path)) end
def search_terms
- Api: - private
def search_terms [parent.label, label] end
def tag(tag_name = nil)
- Api: - private
def tag(tag_name = nil) tags(tag_name).first end
def tags(tag_name = nil)
-
(Array
- Array of tags)
Parameters:
-
tag_name
(Symbol
) -- Optional tag type to filter by
Other tags:
- Example: :ruby -
def tags(tag_name = nil) scenarios.flat_map { |scenario| scenario.tags(tag_name) } end
def type
-
(Symbol)
- The entity type
def type :scenario_group end