moonleerecords/moonlee-website

View on GitHub
app/controllers/records/posts_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Records
  class PostsController < Records::BaseController
    before_action do
      promoted_releases(3)
      upcoming_events(5)
      social_posts
    end

    def index
      @news = admin_user_signed_in? ? Post.on_records.page(params[:page]) : Post.on_records.published.page(params[:page])
      meta_tags('News', 'Latest news from Moonlee Records')
    end

    def show
      @post = Post.friendly.find(params[:id])
      @latest_news = Post.on_records.published.limit(5)
      @cover_image = {
        image: @post.image,
        type: 'post'
      }
      @cover_video = @post.youtube_iframe('100%', '100%') if @post.youtube_video
      meta_tags(@post.title, @post.body, @post.image.url(:large))
    end
  end
end