Module: Gzr::Group

Included in:
Commands::Group::Ls, Commands::Group::MemberGroups, Commands::Group::MemberUsers
Defined in:
lib/gzr/modules/group.rb

Instance Method Summary collapse

Instance Method Details

#query_all_groups(fields = nil, sorts = nil) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/gzr/modules/group.rb', line 26

def query_all_groups(fields=nil, sorts=nil)
  req = {
    :per_page=>128
  }
  req[:fields] = fields if fields
  req[:sorts] = sorts if sorts

  data = Array.new
  page = 1
  loop do
    begin
      req[:page] = page
      scratch_data = @sdk.all_groups(req)
    rescue LookerSDK::ClientError => e
      say_error "Unable to get all_groups(#{JSON.pretty_generate(req)})"
      say_error e.message
      raise
    end
    break if scratch_data.length == 0
    page += 1
    data += scratch_data
  end
  data
end

#query_group_groups(group_id, fields = nil) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/gzr/modules/group.rb', line 51

def query_group_groups(group_id,fields=nil)
  req = { }
  req[:fields] = fields if fields

  data = Array.new
  begin
    data = @sdk.all_group_groups(group_id,req)
  rescue LookerSDK::NotFound => e
    return []
  rescue LookerSDK::ClientError => e
    say_error "Unable to get all_group_groups(#{group_id},#{JSON.pretty_generate(req)})"
    say_error e.message
    raise
  end
  data
end

#query_group_users(group_id, fields = nil, sorts = nil) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/gzr/modules/group.rb', line 68

def query_group_users(group_id,fields=nil,sorts=nil)
  req = {
    :per_page=>128
  }
  req[:fields] = fields if fields
  req[:sorts] = sorts if sorts

  data = Array.new
  page = 1
  loop do
    begin
      req[:page] = page
      scratch_data = @sdk.all_group_users(group_id,req)
    rescue LookerSDK::ClientError => e
      say_error "Unable to get all_group_users(#{group_id},#{JSON.pretty_generate(req)})"
      say_error e.message
      raise
    end
    break if scratch_data.length == 0
    page += 1
    data += scratch_data
  end
  data
end