Sha256: b3e6b0d95e43aa034e7525e30f0859d1df21e84a1c17ffc89815fb7941d5d79c

Contents?: true

Size: 440 Bytes

Versions: 15

Compression:

Stored size: 440 Bytes

Contents

module Jekyll
  class Publisher
    def initialize(site)
      @site = site
    end

    def publish?(thing)
      can_be_published?(thing) && !hidden_in_the_future?(thing)
    end

    def hidden_in_the_future?(thing)
      thing.respond_to?(:date) && !@site.future && thing.date.to_i > @site.time.to_i
    end

    private

    def can_be_published?(thing)
      thing.data.fetch("published", true) || @site.unpublished
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
jekyll-3.5.2 lib/jekyll/publisher.rb
jekyll-3.5.1 lib/jekyll/publisher.rb
jekyll-3.4.5 lib/jekyll/publisher.rb
jekyll-3.5.0 lib/jekyll/publisher.rb
jekyll-3.4.4 lib/jekyll/publisher.rb
jekyll-3.4.3 lib/jekyll/publisher.rb
jekyll-3.4.2 lib/jekyll/publisher.rb
jekyll-3.4.1 lib/jekyll/publisher.rb
jekyll-3.4.0 lib/jekyll/publisher.rb
jekyll-3.3.1 lib/jekyll/publisher.rb
jekyll-3.3.0 lib/jekyll/publisher.rb
jekyll-3.3.0.pre.rc1 lib/jekyll/publisher.rb
jekyll-3.2.1 lib/jekyll/publisher.rb
jekyll-3.2.0 lib/jekyll/publisher.rb
jekyll-3.2.0.pre.beta2 lib/jekyll/publisher.rb