Sha256: b9975ec679dc04478381a6704336640bc42195bc8248b0b473701bfda27f568f

Contents?: true

Size: 938 Bytes

Versions: 5

Compression:

Stored size: 938 Bytes

Contents

module Fae
  class PagesController < ApplicationController

    before_action :authenticate_user!

    def home
      @list = recently_updated
    end

    def help
      require 'browser'
      @browser = Browser.new(ua: request.user_agent, accept_language: 'en-us')
    end

    def activity_log
      @items = Fae::Change.order(id: :desc).page(params[:page])
    end

    def activity_log_filter
      if params[:commit] == "Reset Search"
        @items = Fae::Change.order(id: :desc).page(params[:page])
      else
        @items = Fae::Change.filter(params).fae_sort(params).page(params[:page])
      end

      render :activity_log, layout: false
    end

    def error404
      return show_404
    end

  private

    def recently_updated(num=25)
      list = []
      all_models.each do |m|
        list << m.all.sort_by(&:updated_at).flatten
      end
      list.flatten.sort_by(&:updated_at).reverse.first(num)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fae-rails-1.7.1 app/controllers/fae/pages_controller.rb
fae-rails-1.7.0 app/controllers/fae/pages_controller.rb
fae-rails-1.6.0 app/controllers/fae/pages_controller.rb
fae-rails-1.5.1 app/controllers/fae/pages_controller.rb
fae-rails-1.5.0 app/controllers/fae/pages_controller.rb