module Gzr::Group

Public Instance Methods

query_all_groups(fields=nil, sorts=nil) click to toggle source
# 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(id, fields=nil) click to toggle source
# File lib/gzr/modules/group.rb, line 106
def query_group(id, fields=nil)
  req = Hash.new
  req[:fields] = fields if fields
  begin
    return @sdk.group(id,req)
  rescue LookerSDK::NotFound => e
    return nil
  rescue LookerSDK::ClientError => e
    say_error "Unable to find group(#{id},#{JSON.pretty_generate(req)})"
    say_error e.message
    raise
  end
end
query_group_groups(group_id,fields=nil) click to toggle source
# 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) click to toggle source
# 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
search_groups(name) click to toggle source
# File lib/gzr/modules/group.rb, line 93
def search_groups(name)
  req = {:name => name }
  begin
    return @sdk.search_groups(req)
  rescue LookerSDK::NotFound => e
    return nil
  rescue LookerSDK::ClientError => e
    say_error "Unable to search_groups(#{JSON.pretty_generate(req)})"
    say_error e.message
    raise
  end
end
update_user_attribute_group_value(group_id, attr_id, value) click to toggle source
# File lib/gzr/modules/group.rb, line 120
def update_user_attribute_group_value(group_id, attr_id, value)
  req = Hash.new
  req[:value] = value
  begin
    return @sdk.update_user_attribute_group_value(group_id,attr_id, req)
  rescue LookerSDK::ClientError => e
    say_error "Unable to update_user_attribute_group_value(#{group_id},#{attr_id},#{JSON.pretty_generate(req)})"
    say_error e.message
    raise
  end
end