Class: Jekyll::AgentMarkdown::CollectionValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/agent_markdown/collection_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(site) ⇒ CollectionValidator

Returns a new instance of CollectionValidator.



8
9
10
# File 'lib/jekyll/agent_markdown/collection_validator.rb', line 8

def initialize(site)
  @site = site
end

Instance Method Details

#collection!(collection_name) ⇒ Object



16
17
18
19
20
21
# File 'lib/jekyll/agent_markdown/collection_validator.rb', line 16

def collection!(collection_name)
  collection = site.collections[collection_name]
  return collection if collection&.write? && valid_document_urls?(collection, collection_name)

  raise_collection_error(collection, collection_name)
end

#validate!(collection_names) ⇒ Object



12
13
14
# File 'lib/jekyll/agent_markdown/collection_validator.rb', line 12

def validate!(collection_names)
  collection_names.each { |collection_name| collection!(collection_name) }
end