Class: Middleman::Presentation::Transformers::GroupSlides
- Inherits:
-
Object
- Object
- Middleman::Presentation::Transformers::GroupSlides
- Defined in:
- lib/middleman-presentation-core/transformers/group_slides.rb
Overview
Group slides together
Instance Method Summary collapse
-
#initialize(template:) ⇒ GroupSlides
constructor
A new instance of GroupSlides.
- #transform(slides) ⇒ Object
Constructor Details
#initialize(template:) ⇒ GroupSlides
Returns a new instance of GroupSlides.
13 14 15 |
# File 'lib/middleman-presentation-core/transformers/group_slides.rb', line 13 def initialize(template:) @template = template end |
Instance Method Details
#transform(slides) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/middleman-presentation-core/transformers/group_slides.rb', line 17 def transform() groups = Set.new = .map do || if .group && groups.none? { |g| g.name == .group } = group = SlideGroup.new name: .group, slides: .select { |s| s.group? .group }, template: template groups << group end end - groups.map(&:slides).flatten end |