# File 'lib/jekyll/readers/post_reader.rb', line 7definitialize(site)@site=siteend
Instance Attribute Details
#site ⇒ Object(readonly)
Returns the value of attribute site.
5
6
7
# File 'lib/jekyll/readers/post_reader.rb', line 5defsite@siteend
#unfiltered_content ⇒ Object(readonly)
Returns the value of attribute unfiltered_content.
5
6
7
# File 'lib/jekyll/readers/post_reader.rb', line 5defunfiltered_content@unfiltered_contentend
Instance Method Details
#read_content(dir, magic_dir, matcher) ⇒ Object
Read all the content files from //magic_dir
and return them with the type klass.
dir - The String relative path of the directory to read.
magic_dir - The String relative directory to
,
looks for content here.
klass - The return type of the content.
Returns klass type of content files
52
53
54
55
56
57
58
59
60
61
# File 'lib/jekyll/readers/post_reader.rb', line 52defread_content(dir,magic_dir,matcher)@site.reader.get_entries(dir,magic_dir).mapdo|entry|nextunlessmatcher.match?(entry)path=@site.in_source_dir(File.join(dir,magic_dir,entry))Document.new(path,:site=>@site,:collection=>@site.posts)end.tap(&:compact!)end
#read_drafts(dir) ⇒ Object
Read all the files in //_drafts and create a new
Document object with each one.
dir - The String relative path of the directory to read.
Returns nothing.
17
18
19
# File 'lib/jekyll/readers/post_reader.rb', line 17defread_drafts(dir)read_publishable(dir,"_drafts",Document::DATELESS_FILENAME_MATCHER)end
#read_posts(dir) ⇒ Object
Read all the files in //_posts and create a new Document
object with each one.
dir - The String relative path of the directory to read.
Returns nothing.
27
28
29
# File 'lib/jekyll/readers/post_reader.rb', line 27defread_posts(dir)read_publishable(dir,"_posts",Document::DATE_FILENAME_MATCHER)end
Read all the files in //<magic_dir> and create a new
Document object with each one insofar as it matches the regexp matcher.
dir - The String relative path of the directory to read.
Returns nothing.
37
38
39
40
41
# File 'lib/jekyll/readers/post_reader.rb', line 37defread_publishable(dir,magic_dir,matcher)read_content(dir,magic_dir,matcher).tap{|docs|docs.each(&:read)}.select{|doc|processable?(doc)}end