Module: Gzr::User
- Included in:
- Commands::Dashboard::Import, Commands::Look::Import, Commands::Plan::Import, Commands::User::Cat, Commands::User::Disable, Commands::User::Enable, Commands::User::Ls, Commands::User::Me
- Defined in:
- lib/gzr/modules/user.rb
Instance Method Summary collapse
- #query_all_users(fields = nil, sorts = nil) ⇒ Object
- #query_me(fields = nil) ⇒ Object
- #query_user(id, fields = nil) ⇒ Object
- #search_users(filter, fields = nil, sorts = nil) ⇒ Object
- #update_user(id, req) ⇒ Object
Instance Method Details
#query_all_users(fields = nil, sorts = nil) ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# 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. raise end break if scratch_data.length == 0 page += 1 data += scratch_data end data end |
#query_me(fields = nil) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# 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. raise end data end |
#query_user(id, fields = nil) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 |
# 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. raise end data end |
#search_users(filter, fields = nil, sorts = nil) ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# 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. raise end break if scratch_data.length == 0 page += 1 data += scratch_data end data end |
#update_user(id, req) ⇒ Object
102 103 104 105 106 107 108 109 110 111 112 |
# 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. raise end data end |