Class: AnonymousUser

Inherits:
User show all
Defined in:
app/models/user.rb

Overview

Since:

  • 0.6.0

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?

Methods included from Redmine::SafeAttributes

#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

#adminObject

Since:

  • 0.6.1



891
# File 'app/models/user.rb', line 891

def admin; false end

#available_custom_fieldsObject

Since:

  • 0.8.0



885
886
887
# File 'app/models/user.rb', line 885

def available_custom_fields
  []
end

#builtin_roleObject

Returns the user's bult-in role

Since:

  • 2.4.0



903
904
905
# File 'app/models/user.rb', line 903

def builtin_role
  @builtin_role ||= Role.anonymous
end

#destroyObject

Anonymous user can not be destroyed

Since:

  • 1.2.0



916
917
918
# File 'app/models/user.rb', line 916

def destroy
  false
end

#logged?Boolean

Overrides a few properties

Returns:

  • (Boolean)


890
# File 'app/models/user.rb', line 890

def logged?; false end

#mailObject

Since:

  • 0.6.1



894
# File 'app/models/user.rb', line 894

def mail; nil end

#mail=(*args) ⇒ Object

Since:

  • 3.0.0



893
# File 'app/models/user.rb', line 893

def mail=(*args); nil end

#member_of?(*args) ⇒ Boolean

Returns:

  • (Boolean)

Since:

  • 2.3.0



911
912
913
# File 'app/models/user.rb', line 911

def member_of?(*args)
  false
end

#membership(*args) ⇒ Object

Since:

  • 2.4.0



907
908
909
# File 'app/models/user.rb', line 907

def membership(*args)
  nil
end

#name(*args) ⇒ Object

Since:

  • 0.6.1



892
# File 'app/models/user.rb', line 892

def name(*args); I18n.t(:label_user_anonymous) end

#prefObject

Since:

  • 2.1.0



898
899
900
# File 'app/models/user.rb', line 898

def pref
  UserPreference.new(:user => self)
end

#rss_keyObject



896
# File 'app/models/user.rb', line 896

def rss_key; nil end

#time_zoneObject

Since:

  • 0.6.1



895
# File 'app/models/user.rb', line 895

def time_zone; nil end

#validate_anonymous_uniquenessObject

Since:

  • 1.4.0



880
881
882
883
# File 'app/models/user.rb', line 880

def validate_anonymous_uniqueness
  # There should be only one AnonymousUser in the database
  errors.add :base, 'An anonymous user already exists.' if AnonymousUser.exists?
end