Class: GroupMember
- Inherits:
-
Member
- Object
- ActiveRecord::Base
- ApplicationRecord
- Member
- GroupMember
- Includes:
- CreatedAtFilterable, FromUnion
- Defined in:
- app/models/members/group_member.rb
Constant Summary collapse
- SOURCE_TYPE =
'Namespace'
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
Instance Attribute Summary
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 inherited from Member
#accept_invite!, #accept_request, #access_field, access_for_user_ids, add_user, add_users, #create_notification_setting, #decline_invite!, #destroy_notification_setting, filter_by_2fa, find_by_invite_token, #generate_invite_token, #generate_invite_token!, #highest_group_member, #invite?, #invite_to_unknown_user?, left_join_users, #notifiable?, #notification_setting, #pending?, #request?, #resend_invite, search, search_invite_email, set_member_attributes, sort_by_attribute
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
at_most, id_in, id_not_in, iid_in, pluck_primary_key, primary_key_in, safe_ensure_unique, safe_find_or_create_by, safe_find_or_create_by!, underscore, without_order
Class Method Details
Instance Method Details
#group ⇒ Object
36 37 38 |
# File 'app/models/members/group_member.rb', line 36 def group source end |
#notifiable_options ⇒ Object
45 46 47 |
# File 'app/models/members/group_member.rb', line 45 def { group: group } end |
#real_source_type ⇒ Object
Because source_type is `Namespace`…
41 42 43 |
# File 'app/models/members/group_member.rb', line 41 def real_source_type 'Group' end |