Class: Dropdown::Iterators::FileIterator

Inherits:
Object
  • Object
show all
Defined in:
lib/dropdown/iterators/file_iterator.rb

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ FileIterator

Returns a new instance of FileIterator.

Raises:

  • (ArgumentError)


6
7
8
9
# File 'lib/dropdown/iterators/file_iterator.rb', line 6

def initialize(source)
  raise ArgumentError if source.nil?
  @source = source.sub(/(\/)+$/, '')
end

Instance Method Details

#eachObject



11
12
13
14
15
# File 'lib/dropdown/iterators/file_iterator.rb', line 11

def each
  Dir.glob("#{@source}/**/*{#{Dropdown::MARKDOWN_EXTENSIONS.join(',')}}") do |markdown_file|
    yield markdown_file
  end
end