Sha256: 8abf33623027b03ce1709126b9b1d130594cedcd22f802a190eeac4a96d22ff2

Contents?: true

Size: 440 Bytes

Versions: 23

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

    private

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

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

Version data entries

23 entries across 23 versions & 3 rubygems

Version Path
blackboard-3.1.9 lib/jekyll/publisher.rb
blackboard-3.1.8 lib/jekyll/publisher.rb
blackboard-3.1.7 lib/jekyll/publisher.rb
jekyll-3.1.6 lib/jekyll/publisher.rb
jekyll-3.1.5 lib/jekyll/publisher.rb
jekyll-3.1.4 lib/jekyll/publisher.rb
jekyll-3.0.5 lib/jekyll/publisher.rb
jekyll-3.1.3 lib/jekyll/publisher.rb
jekyll-3.0.4 lib/jekyll/publisher.rb
jekyll-3.1.2 lib/jekyll/publisher.rb
jekyllplusadmin-1.1.0 lib/jekyll/publisher.rb
jekyllplusadmin-1.0.0 lib/jekyll/publisher.rb
jekyll-3.0.3 lib/jekyll/publisher.rb
jekyll-3.1.1 lib/jekyll/publisher.rb
jekyll-3.1.0 lib/jekyll/publisher.rb
jekyll-3.1.0.pre.rc3 lib/jekyll/publisher.rb
jekyll-3.0.2 lib/jekyll/publisher.rb
jekyll-3.1.0.pre.rc2 lib/jekyll/publisher.rb
jekyll-3.1.0.pre.rc1 lib/jekyll/publisher.rb
jekyll-3.1.0.pre.beta1 lib/jekyll/publisher.rb