Class: Artifactory::Permissions::V2::PermissionTarget
- Inherits:
-
Object
- Object
- Artifactory::Permissions::V2::PermissionTarget
- Defined in:
- lib/artifactory/permissions/v2/permission_target.rb
Instance Attribute Summary collapse
-
#payload ⇒ Object
readonly
Returns the value of attribute payload.
Instance Method Summary collapse
- #delete_group(scope:, name:) ⇒ Object
- #delete_user(scope:, name:) ⇒ Object
- #errors ⇒ Object
-
#errors? ⇒ Boolean
def headers # Does not work.
- #groups(scope: nil) ⇒ Object
-
#initialize(payload) ⇒ PermissionTarget
constructor
A new instance of PermissionTarget.
- #name ⇒ Object
- #upsert_group(scope:, name:, permissions:) ⇒ Object
- #upsert_user(scope:, name:, permissions:) ⇒ Object
- #users(scope: nil) ⇒ Object
Constructor Details
#initialize(payload) ⇒ PermissionTarget
Returns a new instance of PermissionTarget.
7 8 9 |
# File 'lib/artifactory/permissions/v2/permission_target.rb', line 7 def initialize(payload) @payload = Hash payload end |
Instance Attribute Details
#payload ⇒ Object (readonly)
Returns the value of attribute payload.
5 6 7 |
# File 'lib/artifactory/permissions/v2/permission_target.rb', line 5 def payload @payload end |
Instance Method Details
#delete_group(scope:, name:) ⇒ Object
35 36 37 |
# File 'lib/artifactory/permissions/v2/permission_target.rb', line 35 def delete_group(scope:, name:) delete! scope, "groups", name end |
#delete_user(scope:, name:) ⇒ Object
27 28 29 |
# File 'lib/artifactory/permissions/v2/permission_target.rb', line 27 def delete_user(scope:, name:) delete! scope, "users", name end |
#errors ⇒ Object
48 49 50 |
# File 'lib/artifactory/permissions/v2/permission_target.rb', line 48 def errors @errors ||= Errors.new end |
#errors? ⇒ Boolean
def headers
# Does not work.
{ "Content-Type" => "application/vnd.org.jfrog.artifactory.security.PermissionTargetV2+json" }
end
44 45 46 |
# File 'lib/artifactory/permissions/v2/permission_target.rb', line 44 def errors? errors.any? end |
#groups(scope: nil) ⇒ Object
19 20 21 |
# File 'lib/artifactory/permissions/v2/permission_target.rb', line 19 def groups(scope: nil) find_all :group, scope end |
#name ⇒ Object
11 12 13 |
# File 'lib/artifactory/permissions/v2/permission_target.rb', line 11 def name payload["name"] end |
#upsert_group(scope:, name:, permissions:) ⇒ Object
31 32 33 |
# File 'lib/artifactory/permissions/v2/permission_target.rb', line 31 def upsert_group(scope:, name:, permissions:) upsert! scope, "groups", name, end |
#upsert_user(scope:, name:, permissions:) ⇒ Object
23 24 25 |
# File 'lib/artifactory/permissions/v2/permission_target.rb', line 23 def upsert_user(scope:, name:, permissions:) upsert! scope, "users", name, end |
#users(scope: nil) ⇒ Object
15 16 17 |
# File 'lib/artifactory/permissions/v2/permission_target.rb', line 15 def users(scope: nil) find_all :user, scope end |