class Lookbook::ScenarioGroupEntity
@api public
@ignore methods
Represents a group of preview scenarios within a preview class
def 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)
def initialize(name, scenarios, preview) @name = Utils.name(name) @scenarios = ScenarioCollection.new(scenarios) @preview = preview @lookup_path = "#{parent.lookup_path}/#{@name}" end
def preview_path
def preview_path lookbook_preview_path(lookup_path) end
def render_targets
def render_targets @_render_targets ||= RenderTargetCollection.new(scenarios.flat_map(&:render_targets).uniq(&:lookup_path)) end
def search_terms
def search_terms [parent.label, label] end
def tag(tag_name = nil)
def tag(tag_name = nil) tags(tag_name).first end
def tags(tag_name = nil)
def tags(tag_name = nil) scenarios.flat_map { |scenario| scenario.tags(tag_name) } end
def type
def type :group end
def url_path
def url_path lookbook_inspect_path(lookup_path) end