Class: Hyrax::EditPermissionsService::PermissionPresenter Private
- Inherits:
-
Object
- Object
- Hyrax::EditPermissionsService::PermissionPresenter
- Defined in:
- app/services/hyrax/edit_permissions_service.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
A helper class to contain specific presentation logic related to the EditPermissionsService
Instance Method Summary collapse
-
#access ⇒ Object
private
String.
-
#can_edit? ⇒ Boolean
private
Boolean.
-
#granted_by_html_hint ⇒ Object
private
A hint at how permissions are granted.
-
#initialize(service:, permission_hash:) ⇒ PermissionPresenter
constructor
private
A new instance of PermissionPresenter.
-
#name ⇒ Object
private
String.
Constructor Details
#initialize(service:, permission_hash:) ⇒ PermissionPresenter
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of PermissionPresenter.
88 89 90 91 |
# File 'app/services/hyrax/edit_permissions_service.rb', line 88 def initialize(service:, permission_hash:) @service = service @permission_hash = end |
Instance Method Details
#access ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns String.
113 114 115 |
# File 'app/services/hyrax/edit_permissions_service.rb', line 113 def access @permission_hash.fetch(:access) end |
#can_edit? ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns Boolean.
119 120 121 |
# File 'app/services/hyrax/edit_permissions_service.rb', line 119 def can_edit? !@service.(@permission_hash) end |
#granted_by_html_hint ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
A hint at how permissions are granted.
rubocop:disable Rails/OutputSafety
97 98 99 100 101 102 103 104 |
# File 'app/services/hyrax/edit_permissions_service.rb', line 97 def granted_by_html_hint html = "" @service..each do |managers| next unless name == managers.fetch(:name) html += "<br />Access granted via collection #{managers.fetch(:id)}" end html.html_safe end |
#name ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns String.
108 109 110 |
# File 'app/services/hyrax/edit_permissions_service.rb', line 108 def name @permission_hash.fetch(:name) end |