Class: Integral::PostsController

Inherits:
BlogController show all
Defined in:
app/controllers/integral/posts_controller.rb

Overview

Posts controller

Instance Method Summary collapse

Instance Method Details

#indexObject

GET / List blog posts



10
11
12
13
14
15
# File 'app/controllers/integral/posts_controller.rb', line 10

def index
  add_breadcrumb I18n.t('integral.breadcrumbs.blog'), nil
  @latest_post = Integral::Post.published.order('published_at DESC').first&.decorate
  @posts = Integral::Post.published.includes(:image, :user).order('published_at DESC').paginate(page: params[:page])
  @posts = @posts.where.not(id: @latest_post.id) if @latest_post
end

#showObject

GET /<post.slug> Presents blog postings



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/controllers/integral/posts_controller.rb', line 19

def show
  add_breadcrumb I18n.t('integral.breadcrumbs.blog'), :posts_url
  add_breadcrumb @post.title, nil

  @meta_data = {
    page_title: @post.title,
    page_description: @post.description,
    open_graph: {
      image: @post.preview_image(:large)
    }
  }
  template = 'default' # TODO: Implement post templates
  render "integral/posts/templates/#{template}"
end