app/controllers/users_controller.rb
class UsersController < ApplicationController
protect_from_forgery :except => :pusher_authentication
before_filter :authenticate_user!
def pusher_authentication
if current_user
response = Pusher[params[:channel_name]].authenticate(params[:socket_id], {
:user_id => current_user.id.to_s, # => required
:user_info => { # => optional - for example
:name => current_user.username
}
})
Rails.logger.info "response #{response.inspect}"
render :json => response
else
render :text => "Forbidden", :status => '403'
end
end
def profile
@no_of_match = Game.or({player_1_id: current_user.id}, {player_2_id: current_user.id}).count
@no_of_win = Game.where(result: current_user.id).count
end
def upload_profile
@user = current_user
@user.image = params[:user][:image]
if @user.save
flash[:error] = 'Successfully changed profile pic'
else
flash[:error] = 'Upload Profile pic not updated'
end
redirect_to :back
end
end