Class: GroupMember
- Inherits:
-
Member
- Object
- ActiveRecord::Base
- ApplicationRecord
- Member
- GroupMember
- Extended by:
- Gitlab::Utils::Override
- Includes:
- CreatedAtFilterable, FromUnion
- Defined in:
- app/models/members/group_member.rb
Constant Summary collapse
- SOURCE_TYPE =
'Namespace'
- SOURCE_TYPE_FORMAT =
/\ANamespace\z/.freeze
Constants inherited from Member
Member::ACCESS_REQUEST_APPROVERS_TO_BE_NOTIFIED_LIMIT, Member::AVATAR_SIZE, Member::STATE_ACTIVE, Member::STATE_AWAITING
Constants included from UpdateHighestRole
UpdateHighestRole::HIGHEST_ROLE_JOB_DELAY, UpdateHighestRole::HIGHEST_ROLE_LEASE_TIMEOUT
Constants included from Gitlab::Access
Gitlab::Access::AccessDeniedError, Gitlab::Access::DEVELOPER, Gitlab::Access::DEVELOPER_MAINTAINER_PROJECT_ACCESS, Gitlab::Access::GUEST, Gitlab::Access::MAINTAINER, Gitlab::Access::MAINTAINER_PROJECT_ACCESS, Gitlab::Access::MAINTAINER_SUBGROUP_ACCESS, Gitlab::Access::MINIMAL_ACCESS, Gitlab::Access::NO_ACCESS, Gitlab::Access::NO_ONE_PROJECT_ACCESS, Gitlab::Access::OWNER, Gitlab::Access::OWNER_SUBGROUP_ACCESS, Gitlab::Access::PROTECTION_DEV_CAN_MERGE, Gitlab::Access::PROTECTION_DEV_CAN_PUSH, Gitlab::Access::PROTECTION_FULL, Gitlab::Access::PROTECTION_NONE, Gitlab::Access::REPORTER
Constants included from Expirable
Constants inherited from ApplicationRecord
Instance Attribute Summary collapse
-
#last_blocked_owner ⇒ Object
Returns the value of attribute last_blocked_owner.
-
#last_owner ⇒ Object
Returns the value of attribute last_owner.
Attributes inherited from Member
Attributes included from Importable
Class Method Summary collapse
Instance Method Summary collapse
- #group ⇒ Object
- #notifiable_options ⇒ Object
-
#real_source_type ⇒ Object
Because source_type is `Namespace`…
Methods included from Gitlab::Utils::Override
extended, extensions, included, method_added, override, prepended, queue_verification, verify!
Methods inherited from Member
#accept_invite!, #accept_request, #access_field, access_for_user_ids, #create_notification_setting, #created_by_name, #decline_invite!, #destroy_notification_setting, filter_by_2fa, find_by_invite_token, #generate_invite_token, #generate_invite_token!, #highest_group_member, #hook_prerequisites_met?, #invite?, #invite_to_unknown_user?, left_join_users, #notifiable?, #notification_setting, #pending?, #request?, #resend_invite, search, search_invite_email, #send_invitation_reminder, sort_by_attribute, valid_email?
Methods included from Gitlab::Utils::StrongMemoize
#clear_memoization, #strong_memoize, #strong_memoized?
Methods included from Presentable
Methods included from Gitlab::Access
all_values, human_access, #human_access, #human_access_with_none, human_access_with_none, options, options_with_none, options_with_owner, #owner?, project_creation_level_name, project_creation_options, project_creation_string_options, project_creation_string_values, project_creation_values, protection_options, protection_values, subgroup_creation_options, subgroup_creation_string_options, subgroup_creation_string_values, subgroup_creation_values, sym_options, sym_options_with_owner
Methods included from Expirable
#expired?, #expires?, #expires_soon?
Methods included from AfterCommitQueue
#run_after_commit, #run_after_commit_or_now
Methods inherited from ApplicationRecord
cached_column_list, #create_or_load_association, declarative_enum, default_select_columns, id_in, id_not_in, iid_in, pluck_primary_key, primary_key_in, #readable_by?, safe_ensure_unique, safe_find_or_create_by, safe_find_or_create_by!, #to_ability_name, underscore, where_exists, where_not_exists, with_fast_read_statement_timeout, without_order
Methods included from SensitiveSerializableHash
Instance Attribute Details
#last_blocked_owner ⇒ Object
Returns the value of attribute last_blocked_owner.
29 30 31 |
# File 'app/models/members/group_member.rb', line 29 def last_blocked_owner @last_blocked_owner end |
#last_owner ⇒ Object
Returns the value of attribute last_owner.
29 30 31 |
# File 'app/models/members/group_member.rb', line 29 def last_owner @last_owner end |
Class Method Details
.access_level_roles ⇒ Object
31 32 33 |
# File 'app/models/members/group_member.rb', line 31 def self.access_level_roles Gitlab::Access. end |
.pluck_user_ids ⇒ Object
35 36 37 |
# File 'app/models/members/group_member.rb', line 35 def self.pluck_user_ids pluck(:user_id) end |
Instance Method Details
#group ⇒ Object
39 40 41 |
# File 'app/models/members/group_member.rb', line 39 def group source end |
#notifiable_options ⇒ Object
48 49 50 |
# File 'app/models/members/group_member.rb', line 48 def { group: group } end |