Class: Gzr::Commands::Group::MemberGroups
- Inherits:
-
Gzr::Command
- Object
- Gzr::Command
- Gzr::Commands::Group::MemberGroups
- Includes:
- Group
- Defined in:
- lib/gzr/commands/group/member_groups.rb
Instance Method Summary collapse
- #execute(input: $stdin, output: $stdout) ⇒ Object
-
#initialize(group_id, options) ⇒ MemberGroups
constructor
A new instance of MemberGroups.
Methods included from Group
#query_all_groups, #query_group_groups, #query_group_users
Methods inherited from Gzr::Command
#create_merge_query, #create_query, #field_expression, #field_names, #keys_to_keep, #merge_query, #pairs, #query, #render_csv, #run_inline_query
Methods included from Session
#build_connection_hash, #login, #logout_all, #pastel, #say_error, #say_ok, #say_warning, #v3_1_available?, #with_session
Constructor Details
#initialize(group_id, options) ⇒ MemberGroups
Returns a new instance of MemberGroups.
33 34 35 36 37 |
# File 'lib/gzr/commands/group/member_groups.rb', line 33 def initialize(group_id,) super() @group_id = group_id = end |
Instance Method Details
#execute(input: $stdin, output: $stdout) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/gzr/commands/group/member_groups.rb', line 39 def execute(input: $stdin, output: $stdout) say_warning() if [:debug] with_session do data = query_group_groups(@group_id,[:fields]) begin say_ok "No groups found" return nil end unless data && data.length > 0 table_hash = Hash.new fields = field_names([:fields]) table_hash[:header] = fields unless [:plain] expressions = fields.collect { |fn| field_expression(fn) } table_hash[:rows] = data.map do |row| expressions.collect do |e| eval "row.#{e}" end end table = TTY::Table.new(table_hash) alignments = fields.collect do |k| next :left if k == "external_group_id" (k =~ /(id|count)$/) ? :right : :left end begin if [:csv] then output.puts render_csv(table) else output.puts table.render(if [:plain] then :basic else :ascii end, alignments: alignments) end end if table end end |