Sha256: 649849d5d2c621a4b3b85d9db6bf22dd2e2bea11c3c1778b0f752a150d415094
Contents?: true
Size: 1.23 KB
Versions: 2
Compression:
Stored size: 1.23 KB
Contents
# -*- coding: utf-8 -*- require "magellan/cli/resources" module Magellan module Cli module Resources class Team < Base self.resource_name = "magellan~auth~team" self.resource_dependency = { "organization" => Organization.parameter_name } self.field_associations = {"organization_id" => {name: "organization", class: "Organization"} } desc "create NAME ROLE", "create Team with NAME ROLE" def create(name, role) unless %w{ reader admin }.include?(role) raise "ROLE should be 'reader' or 'admin'" end o = load_selection(Organization.parameter_name) params = { parameter_name => { "organization_id" => o["id"], "name" => name, "role" => role, } } post_json("/admin/#{self.resource_name}/new.json", params) select(name) end =begin desc "invite EMAIL", "invite a user to the Team" def invite(email) o = load_selection(parameter_name) params = { "email" => email } post_json("/admin/#{self.resource_name}/#{o["id"]}/team_invite.json", params) end =end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
magellan-cli-0.2.17 | lib/magellan/cli/resources/team.rb |
magellan-cli-0.2.16 | lib/magellan/cli/resources/team.rb |