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