Class: Jekyll::AgentMarkdown::DateMetadata
- Inherits:
-
Object
- Object
- Jekyll::AgentMarkdown::DateMetadata
- 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
- #append_to(content) ⇒ Object
-
#initialize(data) ⇒ DateMetadata
constructor
A new instance of DateMetadata.
- #published_date ⇒ Object
- #to_s ⇒ Object
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_date ⇒ Object
28 |
# File 'lib/jekyll/agent_markdown/date_metadata.rb', line 28 def published_date = parsed_date(@data["date"]) |
#to_s ⇒ Object
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 |