Module: Middleman::Blog::Drafts::DraftArticle
- Defined in:
- lib/middleman-blog-drafts/draft_article.rb
Overview
A module that adds draft-article-specific methods to Resources. A DraftArticle can be retrieved via Helpers#current_article or methods on Data (accessible through BlogData#drafts).
Instance Method Summary collapse
-
#data ⇒ Thor::CoreExt::HashWithIndifferentAccess
Extends resource data adding the date field.
-
#date ⇒ TimeWithZone
Returns current date as we can’t guess when the article will be published We need this in place or the layout used for blog posts might blow up.
-
#path_part(part) ⇒ String
Retrieve a section of the source path.
-
#slug ⇒ String
The “slug” of the draft article that shows up in its URL.
Instance Method Details
#data ⇒ Thor::CoreExt::HashWithIndifferentAccess
Extends resource data adding the date field
35 36 37 |
# File 'lib/middleman-blog-drafts/draft_article.rb', line 35 def data super.dup.merge(date: date) end |
#date ⇒ TimeWithZone
Returns current date as we can’t guess when the article will be published We need this in place or the layout used for blog posts might blow up
28 29 30 |
# File 'lib/middleman-blog-drafts/draft_article.rb', line 28 def date Time.now.in_time_zone end |
#path_part(part) ⇒ String
Retrieve a section of the source path
18 19 20 21 |
# File 'lib/middleman-blog-drafts/draft_article.rb', line 18 def path_part(part) @_path_parts ||= blog_data.drafts.source_template.extract(path) @_path_parts[part.to_s] end |
#slug ⇒ String
The “slug” of the draft article that shows up in its URL.
11 12 13 |
# File 'lib/middleman-blog-drafts/draft_article.rb', line 11 def slug @_slug ||= path_part("title") end |