Sha256: 255a369384ffca5617e400d9ad6fe061027231f25f5f90ffd63a30209cc39ab8

Contents?: true

Size: 850 Bytes

Versions: 14

Compression:

Stored size: 850 Bytes

Contents

class User < ActiveRecord::Base
  
  acts_as_authenticated_user
  
  has_permalink :login, :url_key
  # acts_as_tagger
  # has_attached_file :icon, 
  #                   :styles => { :medium => "300x300>",
  #                                :thumb => "100x100>" }

  #validates_acceptance_of :terms_of_service, :allow_nil => false, :accept => true
  #validates_acceptance_of :terms_of_service, :on => :create

  composed_of :tz, :class_name => 'TZInfo::Timezone', :mapping => %w( time_zone time_zone )

  def short_name
    self.first_name || login
  end
  
  def full_name
    if self.first_name.blank? && self.last_name.blank?
      self.login rescue 'Deleted user'
    else
      ((self.first_name || '') + ' ' + (self.last_name || '')).strip
    end
  end

  def to_param
    self.url_key
  end

  def display_name
    h(self.login)
  end
  
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
muck-raker-0.1.1 app/models/user.rb
muck-raker-0.1.2 app/models/user.rb
muck-raker-0.1.3 app/models/user.rb
muck-raker-0.1.4 app/models/user.rb
muck-raker-0.1.5 app/models/user.rb
muck-raker-0.1.6 app/models/user.rb
muck-raker-0.1.7 app/models/user.rb
muck-raker-0.1.8 app/models/user.rb
muck-raker-0.1.9 app/models/user.rb
muck-raker-0.1.10 app/models/user.rb
muck-raker-0.1.11 app/models/user.rb
muck-raker-0.1.12 app/models/user.rb
muck-raker-0.1.13 app/models/user.rb
muck-raker-0.1.0 app/models/user.rb