orbit-basic/app/models/user/user.rb

34 lines
984 B
Ruby
Raw Normal View History

class User
include Mongoid::Document
2011-03-08 09:25:46 +00:00
include Mongoid::Timestamps
devise :database_authenticatable, :recoverable, :rememberable, :trackable, :registerable
mount_uploader :avatar, AvatarUploader
2011-01-31 03:31:33 +00:00
field :admin, :type => Boolean, :default => true
2011-11-18 08:43:14 +00:00
field :active_role
has_many :attribute_values, :autosave => true, :dependent => :destroy
belongs_to :role
belongs_to :sub_role
accepts_nested_attributes_for :attribute_values, :allow_destroy => true
2011-11-17 12:02:58 +00:00
def name
info = Class::Info.first(:conditions => {:key => 'profile'})
if info
first_name = get_attribute_values.detect {|value| value.key.to_s.eql?('first_name') }[I18n.locale.to_s] rescue nil
last_name = get_attribute_values.detect {|value| value.key.to_s.eql?('last_name') }[I18n.locale.to_s] rescue nil
2011-11-17 12:02:58 +00:00
return "#{first_name} #{last_name}"
else
return nil
end
end
def get_attribute_values
@attribute_values ||= self.attribute_values.to_a
end
end