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