Module: Gzr::Dashboard

Instance Method Summary collapse

Instance Method Details

#create_dashboard(dash) ⇒ Object



80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/gzr/modules/dashboard.rb', line 80

def create_dashboard(dash)
  begin
    data = @sdk.create_dashboard(dash)
    data&.dashboard_filters&.sort! { |a,b| a.row <=> b.row }
    data&.dashboard_layouts&.sort_by! { |v| (v.active ? 0 : 1) }
  rescue LookerSDK::Error => e
    say_error "Error creating dashboard(#{JSON.pretty_generate(dash)})"
    say_error e.message
    raise
  end
  data
end

#create_dashboard_element(dash_elem) ⇒ Object



105
106
107
108
109
110
111
112
113
114
# File 'lib/gzr/modules/dashboard.rb', line 105

def create_dashboard_element(dash_elem)
  begin
    data = @sdk.create_dashboard_element(dash_elem)
  rescue LookerSDK::Error => e
    say_error "Error creating dashboard_element(#{JSON.pretty_generate(dash_elem)})"
    say_error e.message
    raise
  end
  data
end

#create_dashboard_filter(dash_filter) ⇒ Object



182
183
184
185
186
187
188
189
190
191
# File 'lib/gzr/modules/dashboard.rb', line 182

def create_dashboard_filter(dash_filter)
  begin
    data = @sdk.create_dashboard_filter(dash_filter)
  rescue LookerSDK::Error => e
    say_error "Error creating dashboard_filter(#{JSON.pretty_generate(dash_filter)})"
    say_error e.message
    raise
  end
  data
end

#create_dashboard_layout(dash_layout) ⇒ Object



138
139
140
141
142
143
144
145
146
147
# File 'lib/gzr/modules/dashboard.rb', line 138

def create_dashboard_layout(dash_layout)
  begin
    data = @sdk.create_dashboard_layout(dash_layout)
  rescue LookerSDK::Error => e
    say_error "Error creating dashboard_layout(#{JSON.pretty_generate(dash_layout)})"
    say_error e.message
    raise
  end
  data
end

#delete_dashboard(dash) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/gzr/modules/dashboard.rb', line 40

def delete_dashboard(dash)
  data = nil
  begin
    data = @sdk.delete_dashboard(dash)
  rescue LookerSDK::Error => e
    say_error "Error deleting dashboard(#{dash})"
    say_error e.message
    raise
  end
  data
end

#delete_dashboard_element(id) ⇒ Object



127
128
129
130
131
132
133
134
135
136
# File 'lib/gzr/modules/dashboard.rb', line 127

def delete_dashboard_element(id)
  begin
    data = @sdk.delete_dashboard_element(id)
  rescue LookerSDK::Error => e
    say_error "Error deleting dashboard_element(#{id})})"
    say_error e.message
    raise
  end
  data
end

#delete_dashboard_filter(id) ⇒ Object



204
205
206
207
208
209
210
211
212
213
# File 'lib/gzr/modules/dashboard.rb', line 204

def delete_dashboard_filter(id)
  begin
    data = @sdk.delete_dashboard_filter(id)
  rescue LookerSDK::Error => e
    say_error "Error deleting dashboard_filter(#{id})})"
    say_error e.message
    raise
  end
  data
end

#delete_dashboard_layout(id) ⇒ Object



160
161
162
163
164
165
166
167
168
169
# File 'lib/gzr/modules/dashboard.rb', line 160

def delete_dashboard_layout(id)
  begin
    data = @sdk.delete_dashboard_layout(id)
  rescue LookerSDK::Error => e
    say_error "Error deleting dashboard_layout(#{id})"
    say_error e.message
    raise
  end
  data
end

#query_dashboard(dashboard_id) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/gzr/modules/dashboard.rb', line 26

def query_dashboard(dashboard_id)
  data = nil
  begin
    data = @sdk.dashboard(dashboard_id)
    data&.dashboard_filters&.sort! { |a,b| a.row <=> b.row }
    data&.dashboard_layouts&.sort_by! { |v| (v.active ? 0 : 1) }
  rescue LookerSDK::Error => e
    say_error "Error querying dashboard(#{dashboard_id})"
    say_error e.message
    raise
  end
  data
end

#search_dashboards_by_slug(slug, space_id = nil) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/gzr/modules/dashboard.rb', line 52

def search_dashboards_by_slug(slug, space_id=nil)
  data = nil
  begin
    req = { :slug => slug }
    req[:space_id] = space_id if space_id 
    data = @sdk.search_dashboards(req)
  rescue LookerSDK::Error => e
    say_error "Error search_dashboards_by_slug(#{JSON.pretty_generate(req)})"
    say_error e.message
    raise
  end
  data
end

#search_dashboards_by_title(title, space_id = nil) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/gzr/modules/dashboard.rb', line 66

def search_dashboards_by_title(title, space_id=nil)
  data = nil
  begin
    req = { :title => title }
    req[:space_id] = space_id if space_id 
    data = @sdk.search_dashboards(req)
  rescue LookerSDK::Error => e
    say_error "Error search_dashboards_by_title(#{JSON.pretty_generate(req)})"
    say_error e.message
    raise
  end
  data
end

#update_dashboard(dash_id, dash) ⇒ Object



93
94
95
96
97
98
99
100
101
102
103
# File 'lib/gzr/modules/dashboard.rb', line 93

def update_dashboard(dash_id,dash)
  begin
    data = @sdk.update_dashboard(dash_id,dash)
    data&.dashboard_filters&.sort! { |a,b| a.row <=> b.row }
  rescue LookerSDK::Error => e
    say_error "Error updating dashboard(#{dash_id},#{JSON.pretty_generate(dash)})"
    say_error e.message
    raise
  end
  data
end

#update_dashboard_element(id, dash_elem) ⇒ Object



116
117
118
119
120
121
122
123
124
125
# File 'lib/gzr/modules/dashboard.rb', line 116

def update_dashboard_element(id,dash_elem)
  begin
    data = @sdk.update_dashboard_element(id,dash_elem)
  rescue LookerSDK::Error => e
    say_error "Error updating dashboard_element(#{id},#{JSON.pretty_generate(dash_elem)})"
    say_error e.message
    raise
  end
  data
end

#update_dashboard_filter(id, dash_filter) ⇒ Object



193
194
195
196
197
198
199
200
201
202
# File 'lib/gzr/modules/dashboard.rb', line 193

def update_dashboard_filter(id,dash_filter)
  begin
    data = @sdk.update_dashboard_filter(id,dash_filter)
  rescue LookerSDK::Error => e
    say_error "Error updating dashboard_filter(#{id},#{JSON.pretty_generate(dash_filter)})"
    say_error e.message
    raise
  end
  data
end

#update_dashboard_layout(id, dash_layout) ⇒ Object



149
150
151
152
153
154
155
156
157
158
# File 'lib/gzr/modules/dashboard.rb', line 149

def update_dashboard_layout(id,dash_layout)
  begin
    data = @sdk.update_dashboard_layout(id,dash_layout)
  rescue LookerSDK::Error => e
    say_error "Error updating dashboard_layout(#{id},#{JSON.pretty_generate(dash_layout)})"
    say_error e.message
    raise
  end
  data
end

#update_dashboard_layout_component(id, component) ⇒ Object



171
172
173
174
175
176
177
178
179
180
# File 'lib/gzr/modules/dashboard.rb', line 171

def update_dashboard_layout_component(id,component)
  begin
    data = @sdk.update_dashboard_layout_component(id,component)
  rescue LookerSDK::Error => e
    say_error "Error updating dashboard_layout_component(#{id},#{JSON.pretty_generate(component)})"
    say_error e.message
    raise
  end
  data
end