Module: Gzr::Role

Instance Method Summary collapse

Instance Method Details

#delete_role(role_id) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
# 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) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 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) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
55
# 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) ⇒ Object



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# 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) ⇒ Object



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# 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 = []) ⇒ Object



103
104
105
106
107
108
109
110
111
112
113
114
# 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 = []) ⇒ Object



115
116
117
118
119
120
121
122
123
124
125
126
# 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