Class: AnonymousUser
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?, #project_ids_by_role, #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, included, #safe_attribute?, #safe_attribute_names, #safe_attributes=
Methods inherited from Principal
#<=>, detect_by_keyword, fields_for_order_statement, #project_ids, #reload, #visible?
Instance Method Details
#admin ⇒ Object
915
|
# File 'app/models/user.rb', line 915
def admin; false end
|
#available_custom_fields ⇒ Object
909
910
911
|
# File 'app/models/user.rb', line 909
def available_custom_fields
[]
end
|
#builtin_role ⇒ Object
Returns the user's bult-in role
927
928
929
|
# File 'app/models/user.rb', line 927
def builtin_role
@builtin_role ||= Role.anonymous
end
|
#destroy ⇒ Object
Anonymous user can not be destroyed
940
941
942
|
# File 'app/models/user.rb', line 940
def destroy
false
end
|
#logged? ⇒ Boolean
Overrides a few properties
914
|
# File 'app/models/user.rb', line 914
def logged?; false end
|
#mail ⇒ Object
918
|
# File 'app/models/user.rb', line 918
def mail; nil end
|
#mail=(*args) ⇒ Object
917
|
# File 'app/models/user.rb', line 917
def mail=(*args); nil end
|
#member_of?(*args) ⇒ Boolean
935
936
937
|
# File 'app/models/user.rb', line 935
def member_of?(*args)
false
end
|
#membership(*args) ⇒ Object
931
932
933
|
# File 'app/models/user.rb', line 931
def membership(*args)
nil
end
|
#name(*args) ⇒ Object
916
|
# File 'app/models/user.rb', line 916
def name(*args); I18n.t(:label_user_anonymous) end
|
#pref ⇒ Object
922
923
924
|
# File 'app/models/user.rb', line 922
def pref
UserPreference.new(:user => self)
end
|
920
|
# File 'app/models/user.rb', line 920
def ; nil end
|
#time_zone ⇒ Object
919
|
# File 'app/models/user.rb', line 919
def time_zone; nil end
|
#validate_anonymous_uniqueness ⇒ Object
904
905
906
907
|
# File 'app/models/user.rb', line 904
def validate_anonymous_uniqueness
errors.add :base, 'An anonymous user already exists.' if AnonymousUser.exists?
end
|