class CloudCannonJekyll::Reader

Wraps read functions into one class

Attributes

site[R]

Public Class Methods

new(site) click to toggle source
# File lib/cloudcannon-jekyll/reader.rb, line 12
def initialize(site)
  @site = site
end

Public Instance Methods

read_data(dir = "_data") click to toggle source
# File lib/cloudcannon-jekyll/reader.rb, line 16
def read_data(dir = "_data")
  # DataReader doesn't exist in old versions of Jekyll
  if Jekyll::VERSION.start_with? "2."
    CloudCannonJekyll::OldDataReader.new(@site).read(dir)
  else
    CloudCannonJekyll::DataReader.new(@site).read(dir)
  end
end
read_drafts(dir = "") click to toggle source
# File lib/cloudcannon-jekyll/reader.rb, line 25
def read_drafts(dir = "")
  # PostReader doesn't exist in old versions of Jekyll
  if Jekyll::VERSION.start_with? "2."
    @site.read_content(dir, "_drafts", Jekyll::Draft)
  else
    Jekyll::PostReader.new(@site).read_drafts(dir)
  end
end
read_posts(dir = "") click to toggle source
# File lib/cloudcannon-jekyll/reader.rb, line 34
def read_posts(dir = "")
  # PostReader doesn't exist in old versions of Jekyll
  if Jekyll::VERSION.start_with? "2."
    @site.read_content(dir, "_posts", Jekyll::Post)
  else
    Jekyll::PostReader.new(@site).read_posts(dir)
  end
end