Class: MemberPresenter
Instance Method Summary
collapse
#initialize
#delegator_override, #delegator_override_with, #delegator_target, validator, validators, verify!
#__subject__, #can?, #declarative_policy_delegate, #is_a?, #path_with_line_numbers, #present, #url_builder, #web_path, #web_url
#can?, #can_all?, #can_any?
includes_helpers, redirect_legacy_paths, url_helpers
Instance Method Details
#access_level_roles ⇒ Object
6
7
8
|
# File 'app/presenters/member_presenter.rb', line 6
def access_level_roles
member.class.access_level_roles
end
|
#can_approve? ⇒ Boolean
39
40
41
|
# File 'app/presenters/member_presenter.rb', line 39
def can_approve?
request? && can_update?
end
|
#can_override? ⇒ Boolean
This functionality is only available in EE.
44
45
46
|
# File 'app/presenters/member_presenter.rb', line 44
def can_override?
false
end
|
#can_remove? ⇒ Boolean
35
36
37
|
# File 'app/presenters/member_presenter.rb', line 35
def can_remove?
can?(current_user, destroy_member_permission, member)
end
|
#can_resend_invite? ⇒ Boolean
26
27
28
29
|
# File 'app/presenters/member_presenter.rb', line 26
def can_resend_invite?
invite? &&
can?(current_user, admin_member_permission, source)
end
|
#can_update? ⇒ Boolean
31
32
33
|
# File 'app/presenters/member_presenter.rb', line 31
def can_update?
can?(current_user, update_member_permission, member)
end
|
#last_owner? ⇒ Boolean
48
49
50
|
# File 'app/presenters/member_presenter.rb', line 48
def last_owner?
raise NotImplementedError
end
|
#member_role_description ⇒ Object
52
53
54
|
# File 'app/presenters/member_presenter.rb', line 52
def member_role_description
member.role_description
end
|
#role_type ⇒ Object
22
23
24
|
# File 'app/presenters/member_presenter.rb', line 22
def role_type
'default'
end
|
#valid_level_roles ⇒ Object
10
11
12
13
14
15
16
|
# File 'app/presenters/member_presenter.rb', line 10
def valid_level_roles
return access_level_roles unless member.highest_group_member
access_level_roles.reject do |_name, level|
member.highest_group_member.access_level > level
end
end
|
#valid_member_roles ⇒ Object
18
19
20
|
# File 'app/presenters/member_presenter.rb', line 18
def valid_member_roles
[]
end
|