Class: AnonymousUser
Overview
Constant Summary
Constants inherited
from User
User::CSS_CLASS_BY_STATUS, User::LOGIN_LENGTH_LIMIT, User::MAIL_LENGTH_LIMIT, User::MAIL_NOTIFICATION_OPTIONS, User::USER_FORMATS
Constants inherited
from Principal
Principal::STATUS_ACTIVE, Principal::STATUS_ANONYMOUS, Principal::STATUS_LOCKED, Principal::STATUS_REGISTERED
Instance Attribute Summary
Attributes inherited from User
#generate_password, #last_before_login_on, #password, #password_confirmation, #remote_ip
Instance Method Summary
collapse
Methods inherited from User
#activate, #activate!, #active?, #allowed_to?, #allowed_to_globally?, #allowed_to_view_all_time_entries?, anonymous, #anonymous?, #api_key, #base_reload, #change_password_allowed?, #check_password?, #css_classes, current, current=, default_admin_account_changed?, fields_for_order_statement, find_by_api_key, find_by_login, find_by_mail, find_by_rss_key, find_or_initialize_by_identity_url, #force_default_language?, #generate_password?, #generate_session_token, #identity_url=, #is_or_belongs_to?, #language, #lock, #lock!, #locked?, #mail_changed?, #mails, #managed_roles, #must_change_password?, name_formatter, #notified_project_ids=, #notified_projects_ids, #notify_about?, #own_account_deletable?, #password_expired?, #projects_by_role, #random_password, #register, #register!, #registered?, #reload, #roles_for_project, #salt_password, salt_unsalted_passwords!, #set_mail_notification, #time_to_date, #to_s, #today, try_to_autologin, try_to_login, #update_hashed_password, valid_notification_options, #valid_notification_options, verify_session_token, #visible_project_ids, #wants_comments_in_reverse_order?
#delete_unsafe_attributes, #safe_attribute?, #safe_attribute_names, #safe_attributes=
Methods inherited from Principal
#<=>, detect_by_keyword, fields_for_order_statement, #visible?
Instance Method Details
#admin ⇒ Object
891
|
# File 'app/models/user.rb', line 891
def admin; false end
|
#available_custom_fields ⇒ Object
885
886
887
|
# File 'app/models/user.rb', line 885
def available_custom_fields
[]
end
|
#builtin_role ⇒ Object
Returns the user's bult-in role
903
904
905
|
# File 'app/models/user.rb', line 903
def builtin_role
@builtin_role ||= Role.anonymous
end
|
#destroy ⇒ Object
Anonymous user can not be destroyed
916
917
918
|
# File 'app/models/user.rb', line 916
def destroy
false
end
|
#logged? ⇒ Boolean
Overrides a few properties
890
|
# File 'app/models/user.rb', line 890
def logged?; false end
|
#mail ⇒ Object
894
|
# File 'app/models/user.rb', line 894
def mail; nil end
|
#mail=(*args) ⇒ Object
893
|
# File 'app/models/user.rb', line 893
def mail=(*args); nil end
|
#member_of?(*args) ⇒ Boolean
911
912
913
|
# File 'app/models/user.rb', line 911
def member_of?(*args)
false
end
|
#membership(*args) ⇒ Object
907
908
909
|
# File 'app/models/user.rb', line 907
def membership(*args)
nil
end
|
#name(*args) ⇒ Object
892
|
# File 'app/models/user.rb', line 892
def name(*args); I18n.t(:label_user_anonymous) end
|
#pref ⇒ Object
898
899
900
|
# File 'app/models/user.rb', line 898
def pref
UserPreference.new(:user => self)
end
|
896
|
# File 'app/models/user.rb', line 896
def ; nil end
|
#time_zone ⇒ Object
895
|
# File 'app/models/user.rb', line 895
def time_zone; nil end
|
#validate_anonymous_uniqueness ⇒ Object
880
881
882
883
|
# File 'app/models/user.rb', line 880
def validate_anonymous_uniqueness
errors.add :base, 'An anonymous user already exists.' if AnonymousUser.exists?
end
|