Method: JsChat#identify

Defined in:
lib/jschat/server.rb

#identify(name, ip, session_length, options = {}) ⇒ Object

“identify”:“alex”



262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
# File 'lib/jschat/server.rb', line 262

def identify(name, ip, session_length, options = {})
  if @user and @user.identified
    Error.new :already_identified, 'You have already identified'
  elsif name_taken? name
    Error.new :name_taken, 'Name already taken'
  else
    @user.name = name
    @user.ip = ip
    @user.session_length = session_length
    @user.update_session_expiration
    register_stateless_user if @stateless
    { 'display' => 'identified', 'identified' => @user }
  end
rescue JsChat::Errors::InvalidName => exception
  exception
end