Class: Jekyll::AgentMarkdown::SourceDocuments

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/jekyll/agent_markdown/source_documents.rb

Instance Method Summary collapse

Constructor Details

#initialize(site, settings, collection_validator:) ⇒ SourceDocuments

Returns a new instance of SourceDocuments.



11
12
13
14
15
# File 'lib/jekyll/agent_markdown/source_documents.rb', line 11

def initialize(site, settings, collection_validator:)
  @site = site
  @settings = settings
  @collection_validator = collection_validator
end

Instance Method Details

#eachObject



17
18
19
20
21
22
23
# File 'lib/jekyll/agent_markdown/source_documents.rb', line 17

def each
  return enum_for(__method__) unless block_given?

  posts.each { |document| yield document, :post, nil }
  pages.each { |document| yield document, :page, nil }
  collections.each { |document, collection_name| yield document, :collection, collection_name }
end