Sha256: 3cb05d58c3f60cb706093ca0c62e5e509423c32feef27877fd2edf15c7be5067

Contents?: true

Size: 957 Bytes

Versions: 6

Compression:

Stored size: 957 Bytes

Contents

require_relative './util.rb'
require_relative './client.rb'
require 'terminal-table'

module Slowlane
  module Fabric 
    class Organization <Thor

      desc "list", "get list of organizations"
      def list

        c=Utils.credentials(options)

        fabric = Slowlane::Fabric::Client.new
        fabric.username = c.username
        fabric.password = c.password
        fabric.team = Utils.team(options)
        orgs = fabric.list_organizations

        headings = ['id', 'name', 'alias','accounts_count', 'build_secret', 'api_key']
        rows = []

        orgs.each do |org|
          row = []
          row << org['id']
          row << org['name']
          row << org['alias']
          row << org['accounts_count']
          row << org['build_secret']
          row << org['api_key']
          rows << row
        end

        table = Terminal::Table.new :headings => headings,  :rows => rows
        puts table

      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
slowlane-1.2.5 lib/slowlane/fabric/organization.rb
slowlane-1.2.4 lib/slowlane/fabric/organization.rb
slowlane-1.2.3 lib/slowlane/fabric/organization.rb
slowlane-1.2.2 lib/slowlane/fabric/organization.rb
slowlane-1.2.1 lib/slowlane/fabric/organization.rb
slowlane-1.2.0 lib/slowlane/fabric/organization.rb