Class: AnonymousUser
Overview
Constant Summary
Constants inherited
from User
User::LABEL_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?, #delete_autologin_token, #delete_session_token, 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_autologin_token, #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, #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, #update_last_login_on!, 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, #nullify_projects_default_assigned_to, #project_ids, #reload, #visible?
Instance Method Details
#admin ⇒ Object
944
|
# File 'app/models/user.rb', line 944
def admin; false end
|
#available_custom_fields ⇒ Object
938
939
940
|
# File 'app/models/user.rb', line 938
def available_custom_fields
[]
end
|
#builtin_role ⇒ Object
Returns the user's bult-in role
956
957
958
|
# File 'app/models/user.rb', line 956
def builtin_role
@builtin_role ||= Role.anonymous
end
|
#destroy ⇒ Object
Anonymous user can not be destroyed
969
970
971
|
# File 'app/models/user.rb', line 969
def destroy
false
end
|
#logged? ⇒ Boolean
Overrides a few properties
943
|
# File 'app/models/user.rb', line 943
def logged?; false end
|
#mail ⇒ Object
947
|
# File 'app/models/user.rb', line 947
def mail; nil end
|
#mail=(*args) ⇒ Object
946
|
# File 'app/models/user.rb', line 946
def mail=(*args); nil end
|
#member_of?(*args) ⇒ Boolean
964
965
966
|
# File 'app/models/user.rb', line 964
def member_of?(*args)
false
end
|
#membership(*args) ⇒ Object
960
961
962
|
# File 'app/models/user.rb', line 960
def membership(*args)
nil
end
|
#name(*args) ⇒ Object
945
|
# File 'app/models/user.rb', line 945
def name(*args); I18n.t(:label_user_anonymous) end
|
#pref ⇒ Object
951
952
953
|
# File 'app/models/user.rb', line 951
def pref
UserPreference.new(:user => self)
end
|
949
|
# File 'app/models/user.rb', line 949
def ; nil end
|
#time_zone ⇒ Object
948
|
# File 'app/models/user.rb', line 948
def time_zone; nil end
|
#validate_anonymous_uniqueness ⇒ Object
933
934
935
936
|
# File 'app/models/user.rb', line 933
def validate_anonymous_uniqueness
errors.add :base, 'An anonymous user already exists.' if AnonymousUser.exists?
end
|