def read_publishable(dir, magic_dir, matcher)
      read_content(dir, magic_dir, matcher).tap { |docs| docs.each(&:read) }
        .select do |doc|
          site.publisher.publish?(doc).tap do |will_publish|
            if !will_publish && site.publisher.hidden_in_the_future?(doc)
              Bunto.logger.debug "Skipping:", "#{doc.relative_path} has a future date"
            end
          end
        end
    end
def read_publishable(dir, magic_dir, matcher)
      read_content(dir, magic_dir, matcher).tap { |docs| docs.each(&:read) }
        .select do |doc|
          site.publisher.publish?(doc).tap do |will_publish|
            if !will_publish && site.publisher.hidden_in_the_future?(doc)
              Bunto.logger.debug "Skipping:", "#{doc.relative_path} has a future date"
            end
          end
        end
    end
Read all the files in <source>/<dir>/<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.