Class: RubyAem::Resources::Group
- Inherits:
-
Object
- Object
- RubyAem::Resources::Group
- Defined in:
- lib/ruby_aem/resources/group.rb
Overview
Group class contains API calls related to managing an AEM group.
Instance Method Summary collapse
-
#add_member(member) ⇒ Object
Add another group as a member of this group.
-
#create ⇒ Object
Create a new group.
-
#delete ⇒ Object
Delete the group.
-
#exists ⇒ Object
Check whether the group exists or not.
-
#find_authorizable_id ⇒ Object
Find the group’s authorizable ID.
-
#initialize(client, path, name) ⇒ Object
constructor
Initialise a group.
-
#set_permission(permission_path, permission_csv) ⇒ Object
Set the group’s permission.
Constructor Details
#initialize(client, path, name) ⇒ Object
Initialise a group.
25 26 27 28 29 30 31 |
# File 'lib/ruby_aem/resources/group.rb', line 25 def initialize(client, path, name) @client = client @call_params = { path: path, name: name } end |
Instance Method Details
#add_member(member) ⇒ Object
Add another group as a member of this group.
78 79 80 81 82 83 84 |
# File 'lib/ruby_aem/resources/group.rb', line 78 def add_member(member) result = @call_params[:authorizable_id] = result.data @call_params[:member] = member @call_params[:path] = RubyAem::Swagger.path(@call_params[:path]) @client.call(self.class, __callee__.to_s, @call_params) end |
#create ⇒ Object
Create a new group.
36 37 38 39 |
# File 'lib/ruby_aem/resources/group.rb', line 36 def create @call_params[:path] = "/#{@call_params[:path]}" unless @call_params[:path].start_with? '/' @client.call(self.class, __callee__.to_s, @call_params) end |
#delete ⇒ Object
Delete the group.
44 45 46 47 48 49 |
# File 'lib/ruby_aem/resources/group.rb', line 44 def delete result = @call_params[:authorizable_id] = result.data @call_params[:path] = RubyAem::Swagger.path(@call_params[:path]) @client.call(self.class, __callee__.to_s, @call_params) end |
#exists ⇒ Object
Check whether the group exists or not. If the group exists, this method returns a true result data, false otherwise.
56 57 58 59 60 61 |
# File 'lib/ruby_aem/resources/group.rb', line 56 def exists result = @call_params[:authorizable_id] = result.data @call_params[:path] = RubyAem::Swagger.path(@call_params[:path]) @client.call(self.class, __callee__.to_s, @call_params) end |
#find_authorizable_id ⇒ Object
Find the group’s authorizable ID. Return authorizable ID as result data, or nil if authorizable ID cannot be found.
91 92 93 94 |
# File 'lib/ruby_aem/resources/group.rb', line 91 def @call_params[:path] = "/#{@call_params[:path]}" unless @call_params[:path].start_with? '/' @client.call(self.class, __callee__.to_s, @call_params) end |
#set_permission(permission_path, permission_csv) ⇒ Object
Set the group’s permission.
68 69 70 71 72 |
# File 'lib/ruby_aem/resources/group.rb', line 68 def (, ) @call_params[:permission_path] = @call_params[:permission_csv] = @client.call(self.class, __callee__.to_s, @call_params) end |