class Mobilize::User
Public Class Methods
find_or_create_by_name(name)
click to toggle source
# File lib/mobilize-base/models/user.rb, line 10 def User.find_or_create_by_name(name) u = User.where(:name => name).first u = User.create(:name => name) unless u return u end
Public Instance Methods
email()
click to toggle source
# File lib/mobilize-base/models/user.rb, line 16 def email u = self "#{u.name}@#{Gdrive.domain}" end
jobs(jname=nil)
click to toggle source
# File lib/mobilize-base/models/user.rb, line 26 def jobs(jname=nil) u = self return u.runner.jobs end
resque_server()
click to toggle source
identifies the server which should process this user's jobs determined by available servers in config/deploy/<env> otherwise, localhost
# File lib/mobilize-base/models/user.rb, line 34 def resque_server u = self servers = Jobtracker.deploy_servers server_i = u.name.to_md5.gsub(/[^0-9]/,'').to_i % servers.length servers[server_i] end
runner()
click to toggle source
# File lib/mobilize-base/models/user.rb, line 21 def runner u = self Runner.find_or_create_by_path(u.runner_path) end
runner_path()
click to toggle source
# File lib/mobilize-base/models/user.rb, line 41 def runner_path u = self prefix = "Runner_" suffix = (Base.env == 'production' ? "" : "(#{Base.env})") title = [prefix,u.name,suffix,"/jobs"].join return title end