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