Class: Jekyll::AgentMarkdown::DateMetadata

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

Constant Summary collapse

DATE_FORMAT =
"%Y-%m-%d"
FIELDS =
{
  "Published at" => "date",
  "Updated at" => "last_modified_at"
}.freeze
REQUIRED_DATE_PARTS =
%i[year mon mday].freeze

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ DateMetadata

Returns a new instance of DateMetadata.



16
17
18
# File 'lib/jekyll/agent_markdown/date_metadata.rb', line 16

def initialize(data)
  @data = data
end

Instance Method Details

#append_to(content) ⇒ Object



24
25
26
# File 'lib/jekyll/agent_markdown/date_metadata.rb', line 24

def append_to(content)
  MetadataFooter.new([to_s]).append_to(content)
end

#published_dateObject



28
# File 'lib/jekyll/agent_markdown/date_metadata.rb', line 28

def published_date = parsed_date(@data["date"])

#to_sObject



20
21
22
# File 'lib/jekyll/agent_markdown/date_metadata.rb', line 20

def to_s
  @to_s ||= FIELDS.filter_map { |label, key| entry(label, @data[key]) }.join(" | ")
end