Module: LamAuth::Model

Defined in:
lib/lam_auth/model.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
8
9
10
# File 'lib/lam_auth/model.rb', line 5

def self.included(base)
  base.validates_presence_of :login, :email
  base.validates_uniqueness_of :login, :email
  base.serialize :profile
  base.send(:extend, ClassMethods)
end

Instance Method Details

#nameObject



43
44
45
# File 'lib/lam_auth/model.rb', line 43

def name
  [first_name, last_name].select(&:present?).join(" ")
end

#userpic(version = :icon) ⇒ Object



47
48
49
50
51
# File 'lib/lam_auth/model.rb', line 47

def userpic(version = :icon)
  pic = read_attribute(:userpic)
  return nil if pic.blank?
  pic.sub(/user-userpic-\w+/, "user-userpic-#{version}")
end