Sha256: 14dc53cb12a451988294b7f2c236196b30893b29cfa9e1de6602505c124a1581

Contents?: true

Size: 892 Bytes

Versions: 6

Compression:

Stored size: 892 Bytes

Contents

class ContentController < BaseController
  class ExpiryFilter
    def before(_controller)
      @request_time = Time.now
    end

    def after(controller)
      future_article =
        this_blog.articles.where('published = ? AND published_at > ?', true, @request_time).
          order('published_at ASC').first
      if future_article
        delta = future_article.published_at - Time.now
        controller.response.lifetime = delta <= 0 ? 0 : delta
      end
    end
  end

  protected

  # TODO: Make this work for all content.
  def auto_discovery_feed(options = {})
    with_options(options.reverse_merge(only_path: true)) do |opts|
      @auto_discovery_url_rss = opts.url_for(format: 'rss', only_path: false)
      @auto_discovery_url_atom = opts.url_for(format: 'atom', only_path: false)
    end
  end

  def theme_layout
    this_blog.current_theme.layout(action_name)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
publify_core-9.0.0.pre6 app/controllers/content_controller.rb
publify_core-9.0.0.pre5 app/controllers/content_controller.rb
publify_core-9.0.0.pre4 app/controllers/content_controller.rb
publify_core-9.0.0.pre3 app/controllers/content_controller.rb
publify_core-9.0.0.pre2 app/controllers/content_controller.rb
publify_core-9.0.0.pre1 app/controllers/content_controller.rb