Sha256: 07e7a5585c313b9e91fdf67b8a7827e035483b84a644e4d975cb594672964d81

Contents?: true

Size: 594 Bytes

Versions: 11

Compression:

Stored size: 594 Bytes

Contents

module Lookbook
  class PreviewGroup
    include Taggable

    attr_reader :name, :examples

    def initialize(name, preview, examples)
      @name = name
      @preview = preview
      @examples = examples
    end

    def id
      path.underscore.tr("_", "-")
    end

    def path
      "#{@preview.lookbook_path}/#{name}"
    end

    def label
      name.titleize
    end

    def type
      :group
    end

    def matchers
      [@preview.label, label].map { |m| m.gsub(/\s/, "").downcase }
    end

    def hierarchy_depth
      @preview.lookbook_hierarchy_depth + 1
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
lookbook-0.3.5 lib/lookbook/preview_group.rb
lookbook-0.4.0.beta.2 lib/lookbook/preview_group.rb
lookbook-0.4.0.beta.1 lib/lookbook/preview_group.rb
lookbook-0.3.4 lib/lookbook/preview_group.rb
lookbook-0.3.3 lib/lookbook/preview_group.rb
lookbook-0.3.2 lib/lookbook/preview_group.rb
lookbook-0.3.1 lib/lookbook/preview_group.rb
lookbook-0.3.0 lib/lookbook/preview_group.rb
lookbook-0.3.0.beta.2 lib/lookbook/preview_group.rb
lookbook-0.3.0.beta.1 lib/lookbook/preview_group.rb
lookbook-0.3.0.beta.0 lib/lookbook/preview_group.rb