Sha256: e609d2b4bb19adbc1435b91a3608341f3f09d1bb8ac6e91e2d9ec9f8613a2a8d

Contents?: true

Size: 929 Bytes

Versions: 6

Compression:

Stored size: 929 Bytes

Contents

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

module Slowlane
  module Fabric 
    class Member <Thor

      desc "list", "get list of members"
      def list

        c=Utils.credentials(options)

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

        headings = ['id', 'name', 'email','phone', 'is_admin', 'is_activated']
        rows = []

        members.each do |org|
          row = []
          row << org['id']
          row << org['name']
          row << org['email']
          row << org['phone']
          row << org['is_admin']
          row << org['is_activated']
          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/member.rb
slowlane-1.2.4 lib/slowlane/fabric/member.rb
slowlane-1.2.3 lib/slowlane/fabric/member.rb
slowlane-1.2.2 lib/slowlane/fabric/member.rb
slowlane-1.2.1 lib/slowlane/fabric/member.rb
slowlane-1.2.0 lib/slowlane/fabric/member.rb