Sha256: fb3803cd0bba5659e681fa6af62657220b7bed7b826991fc348233a9d3834fff

Contents?: true

Size: 875 Bytes

Versions: 8

Compression:

Stored size: 875 Bytes

Contents

require_dependency "fuel/application_controller"

module Fuel
  class PostsController < ApplicationController
    include ActionView::Helpers::TextHelper
    layout Fuel.configuration.layout if Fuel.configuration.layout
    before_filter :define_title

    def define_title
      @blog_title = Fuel.configuration.blog_title
    end

    def index
      @posts = Fuel::Post.where(published: true).order("created_at DESC").page(params[:page])
    end

    def show
      # delete || Fuel::Post.find_by_id(params[:id]) once done testing pagination
      @post = Fuel::Post.find_by_slug(params[:id]) || Fuel::Post.find_by_id(params[:id])
      @title = truncate_on_space(@post.title, 70)
      @disqus_name = Fuel.configuration.disqus_name
    end

    private

      def truncate_on_space(text, length)
        truncate(text, length: length, separator: ' ')
      end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fuel-0.3.1 app/controllers/fuel/posts_controller.rb
fuel-0.3.0 app/controllers/fuel/posts_controller.rb
fuel-0.2.9 app/controllers/fuel/posts_controller.rb
fuel-0.2.8 app/controllers/fuel/posts_controller.rb
fuel-0.2.7 app/controllers/fuel/posts_controller.rb
fuel-0.2.6 app/controllers/fuel/posts_controller.rb
fuel-0.2.5 app/controllers/fuel/posts_controller.rb
fuel-0.2.4 app/controllers/fuel/posts_controller.rb