Show More
Commit Description:
more heart beat feature...
Commit Description:
more heart beat feature
add reset last login ip
(grafted from 6efa41a1cfdc5e910b85eec6d8b874ed651776bd)
References:
File last commit:
Show/Diff file:
Action:
app/controllers/heartbeat_controller.rb
| 29 lines
| 743 B
| text/x-ruby
| RubyLexer
|
r540 | class HeartbeatController < ApplicationController | |||
r541 | before_filter :admin_authorization, :only => ['index'] | |||
r540 | def edit | |||
@user = User.find_by_login(params[:id]) | ||||
r541 | unless @user | |||
render text: "LOGIN_NOT_FOUND" | ||||
return | ||||
end | ||||
r540 | hb = HeartBeat.where(user_id: @user.id, ip_address: request.remote_ip).first | |||
r541 | puts "status = #{params[:status]}" | |||
r540 | if hb | |||
r541 | if params[:status] | |||
hb.status = params[:status] | ||||
hb.save | ||||
end | ||||
r540 | hb.touch | |||
else | ||||
r541 | HeartBeat.creae(user_id: @user.id, ip_address: request.remote_ip) | |||
r540 | end | |||
r541 | render text: "OK" | |||
end | ||||
def index | ||||
@hb = HeartBeat.includes(:user).order(:user_id).all | ||||
@num = HeartBeat.where("updated_at >= ?",Time.zone.now-5.minutes).count | ||||
r540 | end | |||
end | ||||