Class: Middleman::Presentation::Transformers::IgnoreSlides

Inherits:
Object
  • Object
show all
Defined in:
lib/middleman-presentation-core/transformers/ignore_slides.rb

Overview

Ignore slides in list: delete them from list

Instance Method Summary collapse

Constructor Details

#initialize(ignore_file:, ignore_file_builder: IgnoreFile) ⇒ IgnoreSlides

Returns a new instance of IgnoreSlides.



13
14
15
16
17
18
19
20
# File 'lib/middleman-presentation-core/transformers/ignore_slides.rb', line 13

def initialize(ignore_file:, ignore_file_builder: IgnoreFile)
  @ignore_file = ignore_file_builder.new(ignore_file)

  invalid_ignore_file = Pathname.new(ignore_file).dirname + Pathname.new('.slideignore')

  message = "Invalid ignore file \"#{invalid_ignore_file}\" detected. I'm going to ignore it. Please use the correct one \"#{ignore_file}\"."
  Middleman::Presentation.logger.warn message if invalid_ignore_file.exist?
end

Instance Method Details

#transform(slides) ⇒ Object



22
23
24
# File 'lib/middleman-presentation-core/transformers/ignore_slides.rb', line 22

def transform(slides)
  slides.delete_if { |slide| ignore_file.ignore? slide }
end