class Jekyll::FuturePostReader

Public Instance Methods

read_publishable(dir, magic_dir, matcher) click to toggle source
# File lib/jekyll/jekyll-cloudcannon-schedule.rb, line 7
def read_publishable(dir, magic_dir, matcher)
  future_posts = []
  read_content(dir, magic_dir, matcher).tap { |docs| docs.each(&:read) }
    .each do |doc|
      next unless doc.content.valid_encoding?

      site.publisher.publish?(doc).tap do |will_publish|
        future_posts << doc if !will_publish && site.publisher.hidden_in_the_future?(doc)
      end
    end

  future_posts
end