Class: Lookbook::PreviewGroup
- Inherits:
-
Object
- Object
- Lookbook::PreviewGroup
show all
- Includes:
- Utils
- Defined in:
- lib/lookbook/preview_group.rb
Constant Summary
Constants included
from Utils
Utils::FRONTMATTER_REGEX, Utils::POSITION_PREFIX_REGEX
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(name, preview, examples) ⇒ PreviewGroup
Returns a new instance of PreviewGroup.
7
8
9
10
11
|
# File 'lib/lookbook/preview_group.rb', line 7
def initialize(name, preview, examples)
@name = name
@preview = preview
@examples = examples
end
|
Instance Attribute Details
#examples ⇒ Object
Returns the value of attribute examples.
5
6
7
|
# File 'lib/lookbook/preview_group.rb', line 5
def examples
@examples
end
|
#name ⇒ Object
Returns the value of attribute name.
5
6
7
|
# File 'lib/lookbook/preview_group.rb', line 5
def name
@name
end
|
#preview ⇒ Object
Returns the value of attribute preview.
5
6
7
|
# File 'lib/lookbook/preview_group.rb', line 5
def preview
@preview
end
|
Instance Method Details
#display_params ⇒ Object
33
34
35
36
37
38
39
|
# File 'lib/lookbook/preview_group.rb', line 33
def display_params
merged = {}
examples.reverse.map do |example|
merged.merge! example.display_params
end
merged
end
|
#hidden? ⇒ Boolean
41
42
43
|
# File 'lib/lookbook/preview_group.rb', line 41
def hidden?
false
end
|
#hierarchy_depth ⇒ Object
53
54
55
|
# File 'lib/lookbook/preview_group.rb', line 53
def hierarchy_depth
@preview.hierarchy_depth + 1
end
|
#id ⇒ Object
13
14
15
|
# File 'lib/lookbook/preview_group.rb', line 13
def id
generate_id(lookup_path)
end
|
#label ⇒ Object
21
22
23
|
# File 'lib/lookbook/preview_group.rb', line 21
def label
name.titleize
end
|
#matchers ⇒ Object
49
50
51
|
# File 'lib/lookbook/preview_group.rb', line 49
def matchers
normalize_matchers(@preview.label, label)
end
|
#params ⇒ Object
29
30
31
|
# File 'lib/lookbook/preview_group.rb', line 29
def params
examples.map(&:params).flatten.uniq { |param| param[:name] }
end
|
#path ⇒ Object
Also known as:
lookup_path
17
18
19
|
# File 'lib/lookbook/preview_group.rb', line 17
def path
"#{@preview.path}/#{name}"
end
|
#position ⇒ Object
45
46
47
|
# File 'lib/lookbook/preview_group.rb', line 45
def position
10000
end
|
#type ⇒ Object
25
26
27
|
# File 'lib/lookbook/preview_group.rb', line 25
def type
:group
end
|