Class: MetabaseCli::GroupService

Inherits:
Object
  • Object
show all
Includes:
Api
Defined in:
lib/metabase_cli/group_service.rb

Instance Method Summary collapse

Methods included from Api

client, permissions_graph

Constructor Details

#initialize(name:) ⇒ GroupService

Returns a new instance of GroupService.



11
12
13
14
# File 'lib/metabase_cli/group_service.rb', line 11

def initialize(name:)
  @name = name
  @group_id = nil
end

Instance Method Details

#create_groupObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/metabase_cli/group_service.rb', line 16

def create_group
  response = MetabaseCli::Api.client.post("/api/permissions/group", {
                                            "name": @name
                                          })

  @group_id = response["id"]
  puts "Group created with id: #{@group_id}"

  @group_id
end