module Gzr::User

Public Instance Methods

delete_user(id) click to toggle source
# File lib/gzr/modules/user.rb, line 114
def delete_user(id)
  data = nil
   req = id
  begin
    data = @sdk.delete_user(req)
  rescue LookerSDK::Error => e
    say_error "Error deleting user(#{id},#{JSON.pretty_generate(req)})"
    say_error e.message
    raise
  end
  data
end
query_all_users(fields=nil, sorts=nil) click to toggle source
# File lib/gzr/modules/user.rb, line 77
def query_all_users(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_users(req)
    rescue LookerSDK::ClientError => e
      say_error "Unable to get all_users(#{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_me(fields=nil) click to toggle source
# File lib/gzr/modules/user.rb, line 27
def query_me(fields=nil)
  data = nil
  begin
    data = @sdk.me(fields ? {:fields=>fields} : nil )
  rescue LookerSDK::Error => e
    say_error "Error querying me({:fields=>\"#{fields}\"})"
    say_error e.message
    raise
  end
  data
end
query_user(id,fields=nil) click to toggle source
# File lib/gzr/modules/user.rb, line 39
def query_user(id,fields=nil)
  data = nil
  begin
    data = @sdk.user(id, fields ? {:fields=>fields} : nil )
  rescue LookerSDK::Error => e
    say_error "Error querying user(#{id},{:fields=>\"#{fields}\"})"
    say_error e.message
    raise
  end
  data
end
search_users(filter, fields=nil, sorts=nil) click to toggle source
# File lib/gzr/modules/user.rb, line 51
def search_users(filter, fields=nil, sorts=nil)
  req = {
    :per_page=>128
  }
  req.merge!(filter)
  req[:fields] = fields if fields
  req[:sorts] = sorts if sorts

  data = Array.new
  page = 1
  loop do
    begin
      req[:page] = page
      scratch_data = @sdk.search_users(req)
    rescue LookerSDK::ClientError => e
      say_error "Unable to get search_users(#{JSON.pretty_generate(req)})"
      say_error e.message
      raise
    end
    break if scratch_data.length == 0
    page += 1
    data += scratch_data
  end
  data
end
update_user(id,req) click to toggle source
# File lib/gzr/modules/user.rb, line 102
def update_user(id,req)
  data = nil
  begin
    data = @sdk.update_user(id,req)
  rescue LookerSDK::Error => e
    say_error "Error updating user(#{id},#{JSON.pretty_generate(req)})"
    say_error e.message
    raise
  end
  data
end