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
# File 'app/controllers/integral/posts_controller.rb', line 10

def index
  add_breadcrumb I18n.t('integral.breadcrumbs.blog'), nil
  @posts = Integral::Post.published.order('published_at DESC').paginate(page: params[:page])
end

#showObject

GET /blog.slug Presents blog postings



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

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