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