Class: Jekyll::AgentMarkdown::LlmsDocumentOrdering

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

Instance Method Summary collapse

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