module Gzr::Role

Public Instance Methods

delete_role(role_id) click to toggle source
# File lib/gzr/modules/role.rb, line 56
def delete_role(role_id)
  data = nil
  begin
    data = @sdk.delete_role(role_id)
  rescue LookerSDK::NotFound => e
    # do nothing
  rescue LookerSDK::ClientError => e
    say_error "Unable to delete_role(#{role_id})"
    say_error e.message
    say_error e.errors if e.errors
    raise
  end
  data
end
query_all_roles(fields=nil) click to toggle source
# File lib/gzr/modules/role.rb, line 26
def query_all_roles(fields=nil)
  req = Hash.new
  req[:fields] = fields if fields
  data = Array.new
  begin
    data = @sdk.all_roles(req)
  rescue LookerSDK::NotFound => e
    # do nothing
  rescue LookerSDK::ClientError => e
    say_error "Unable to get all_roles(#{JSON.pretty_generate(req)})"
    say_error e.message
    say_error e.errors if e.errors
    raise
  end
  data
end
query_role(role_id) click to toggle source
# File lib/gzr/modules/role.rb, line 42
def query_role(role_id)
  data = nil
  begin
    data = @sdk.role(role_id)
  rescue LookerSDK::NotFound => e
    # do nothing
  rescue LookerSDK::ClientError => e
    say_error "Unable to get role(#{role_id})"
    say_error e.message
    say_error e.errors if e.errors
    raise
  end
  data
end
query_role_groups(role_id,fields=nil) click to toggle source
# File lib/gzr/modules/role.rb, line 70
def query_role_groups(role_id,fields=nil)
  req = Hash.new
  req[:fields] = fields if fields
  data = Array.new
  begin
    data = @sdk.role_groups(role_id, req)
  rescue LookerSDK::NotFound => e
    # do nothing
  rescue LookerSDK::ClientError => e
    say_error "Unable to get role_groups(#{role_id},#{JSON.pretty_generate(req)})"
    say_error e.message
    say_error e.errors if e.errors
    raise
  end
  data
end
query_role_users(role_id,fields=nil,direct_association_only=true) click to toggle source
# File lib/gzr/modules/role.rb, line 86
def query_role_users(role_id,fields=nil,direct_association_only=true)
  req = Hash.new
  req[:fields] = fields if fields
  req[:direct_association_only] = direct_association_only
  data = Array.new
  begin
    data = @sdk.role_users(role_id, req)
  rescue LookerSDK::NotFound => e
    # do nothing
  rescue LookerSDK::ClientError => e
    say_error "Unable to get role_users(#{role_id},#{JSON.pretty_generate(req)})"
    say_error e.message
    say_error e.errors if e.errors
    raise
  end
  data
end
set_role_groups(role_id,groups=[]) click to toggle source
# File lib/gzr/modules/role.rb, line 103
def set_role_groups(role_id,groups=[])
  data = Array.new
  begin
    data = @sdk.set_role_groups(role_id, groups)
  rescue LookerSDK::ClientError => e
    say_error "Unable to call set_role_groups(#{role_id},#{JSON.pretty_generate(groups)})"
    say_error e.message
    say_error e.errors if e.errors
    raise
  end
  data
end
set_role_users(role_id,users=[]) click to toggle source
# File lib/gzr/modules/role.rb, line 115
def set_role_users(role_id,users=[])
  data = Array.new
  begin
    data = @sdk.set_role_users(role_id, users)
  rescue LookerSDK::ClientError => e
    say_error "Unable to call set_role_users(#{role_id},#{JSON.pretty_generate(users)})"
    say_error e.message
    say_error e.errors if e.errors
    raise
  end
  data
end