class Lookbook::PreviewGroup

def components

def components
  @_components ||= ComponentCollection.new(examples.flat_map(&:components).uniq(&:path))
end

def display_options

def display_options
  merged = {}
  examples.to_a.reverse.map do |example|
    merged.merge!(example.display_options)
  end
  merged
end

def initialize(name, examples, preview)

def initialize(name, examples, preview)
  @name = Utils.name(name)
  @examples = PreviewExampleCollection.new(examples)
  @preview = preview
  @lookup_path = "#{parent.lookup_path}/#{@name}"
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)
  examples.flat_map { |example| example.tags(tag_name) }
end

def type

def type
  :group
end

def url_path

def url_path
  lookbook_inspect_path(path)
end