Sha256: 24a1f3daa160d1947a8a4b76dd58acee1f024b03945e06fe5e96800cb5a6d595

Contents?: true

Size: 1.51 KB

Versions: 72

Compression:

Stored size: 1.51 KB

Contents

class LogviewsController < ApplicationController
  layout 'empty'
  active_scaffold :log do |config|
    config = self # Ruby19 compatibility
    config.list.sorting = { :id => :desc } # , :created_at => :desc
    config.list.columns = [:created_at, :content, :id]
    config.list.per_page = 20

    #config.theme = :black
  end

  def upd
    s = Log.find(:last, :select => "id,updated_at")
    s = Log.new unless s
    logger.debug "Latest entry: #{s.id}"

    #session[:logentry] = 0 unless session[:logentry]
    # Cache'll loop :D
#    cached = Rails.cache.read('logs_last')
#    if cached
#      s = cached.to_i
#      logger.debug "cached entry #{s}"
#    else
#      Rails.cache.write('logs_last', s)
#    end

    a = false
    if session[:logentry] && session[:logupdated]
      logger.debug "Session entry #{session[:logentry]} - #{session[:logupdated]}"
      if s.id != session[:logentry] || s.updated_at != session[:logupdated]            
        session[:logentry] = s.id
        session[:logupdated] = s.updated_at
        logger.debug "New session entry #{session[:logentry]} - #{session[:logupdated]}"
        a = true
      end
    else
      session[:logentry] = s.id
      session[:logupdated] = s.updated_at
      logger.debug "New session entry #{session[:logentry]} - #{session[:logupdated]}"
      a = true
    end

    # TODO: Only refresh activescaffold instead?
    render :nothing => true unless a
  end

  def conditions_for_collection
    s = Logsession.find(:last)
    ['logsession_id = (?)', s] if s
  end
end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
six-updater-web-0.24.15 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.14 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.13 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.12 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.11 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.10 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.9 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.8 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.7 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.6 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.5 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.4 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.3 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.2 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.1 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.24.0 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.23.7 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.23.6 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.23.5 lib/six-updater-web/app/controllers/logviews_controller.rb
six-updater-web-0.23.4 lib/six-updater-web/app/controllers/logviews_controller.rb