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