Class: JekyllRecker::Entry
- Inherits:
-
Object
- Object
- JekyllRecker::Entry
show all
- Includes:
- Date, Filters
- Defined in:
- lib/jekyll_recker/entry.rb
Overview
Instance Method Summary
collapse
Methods included from Filters
#pretty, #uyd_date
Methods included from Date
#calculate_streaks, #slice_by_consecutive, #time_to_date
Constructor Details
#initialize(doc) ⇒ Entry
Returns a new instance of Entry.
9
10
11
|
# File 'lib/jekyll_recker/entry.rb', line 9
def initialize(doc)
@doc = doc
end
|
Instance Method Details
#content ⇒ Object
13
14
15
|
# File 'lib/jekyll_recker/entry.rb', line 13
def content
@doc.content
end
|
#date ⇒ Object
17
18
19
|
# File 'lib/jekyll_recker/entry.rb', line 17
def date
@date ||= time_to_date(@doc.date)
end
|
#subtitle ⇒ Object
25
26
27
|
# File 'lib/jekyll_recker/entry.rb', line 25
def subtitle
@doc.data['title']
end
|
#title ⇒ Object
21
22
23
|
# File 'lib/jekyll_recker/entry.rb', line 21
def title
uyd_date(date)
end
|
#url ⇒ Object
29
30
31
|
# File 'lib/jekyll_recker/entry.rb', line 29
def url
@doc.url
end
|
#word_count ⇒ Object
40
41
42
|
# File 'lib/jekyll_recker/entry.rb', line 40
def word_count
@word_count ||= words.size
end
|
#words ⇒ Object
33
34
35
36
37
38
|
# File 'lib/jekyll_recker/entry.rb', line 33
def words
content.split.map do |token|
token.gsub!(/[^0-9a-z ']/i, '')
token.downcase
end
end
|