2010-10-18 14:58:45 -07:00
|
|
|
class User < ActiveRecord::Base
|
|
|
|
DefaultAuthServerId = 1
|
|
|
|
|
2010-11-05 15:45:05 -07:00
|
|
|
scope :top_contributors, order('points DESC')
|
|
|
|
|
2010-10-18 14:58:45 -07:00
|
|
|
def self.find_or_create_from_remote_auth_data(user_data)
|
|
|
|
user = find_or_initialize_by_remote_id_and_auth_server_id(
|
|
|
|
user_data['id'],
|
|
|
|
DefaultAuthServerId
|
|
|
|
)
|
|
|
|
if user.new_record?
|
|
|
|
user.name = user_data['name']
|
|
|
|
user.save
|
|
|
|
end
|
|
|
|
user
|
|
|
|
end
|
|
|
|
end
|