class Lookbook::ScenarioGroupEntity

@api public
Represents a group of preview scenarios within a preview class

def add_scenario(scenario)

Other tags:
    Api: - private
def add_scenario(scenario)
  @scenarios.add(scenario)
end

def display_options

Returns:
  • (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)

Other tags:
    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

Returns:
  • (String) - URL path
def inspect_path
  lookbook_inspect_path(lookup_path)
end

def preview_path

Returns:
  • (String) - URL path
def preview_path
  lookbook_preview_path(lookup_path)
end

def render_targets

Returns:
  • (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

Other tags:
    Api: - private
def search_terms
  [parent.label, label]
end

def tag(tag_name = nil)

Other tags:
    Api: - private
def tag(tag_name = nil)
  tags(tag_name).first
end

def tags(tag_name = nil)

Returns:
  • (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

Returns:
  • (Symbol) - The entity type
def type
  :scenario_group
end