Class: Jekyll::AgentMarkdown::LlmsDocumentOrdering
- Inherits:
-
Object
- Object
- Jekyll::AgentMarkdown::LlmsDocumentOrdering
- Defined in:
- lib/jekyll/agent_markdown/llms_document_ordering.rb
Instance Method Summary collapse
-
#initialize(settings) ⇒ LlmsDocumentOrdering
constructor
A new instance of LlmsDocumentOrdering.
- #legacy_ordered(documents, &published_date) ⇒ Object
- #ordered(documents, &published_date) ⇒ Object
Constructor Details
#initialize(settings) ⇒ LlmsDocumentOrdering
Returns a new instance of LlmsDocumentOrdering.
8 9 10 |
# File 'lib/jekyll/agent_markdown/llms_document_ordering.rb', line 8 def initialize(settings) @settings = settings end |
Instance Method Details
#legacy_ordered(documents, &published_date) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/jekyll/agent_markdown/llms_document_ordering.rb', line 18 def legacy_ordered(documents, &published_date) dated, undated = records(documents, &published_date).partition { |_document, date, _order| !date.nil? } dated.sort_by! { |_document, date, _order| date } dated.reverse! if Configuration.sort_order(settings) == "desc" (dated + undated).map(&:first) end |
#ordered(documents, &published_date) ⇒ Object
12 13 14 15 16 |
# File 'lib/jekyll/agent_markdown/llms_document_ordering.rb', line 12 def ordered(documents, &published_date) dated, undated = records(documents, &published_date).partition { |_document, date, _order| !date.nil? } dated.sort! { |left, right| compare(left, right) } (dated + undated).map(&:first) end |