module Gzr::Dashboard
Public Instance Methods
create_dashboard(dash)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 84 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 109 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 197 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 153 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)
click to toggle source
# 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 131 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 219 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 175 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
get_dashboard_layout(id)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 142 def get_dashboard_layout(id) begin data = @sdk.dashboard_layout(id) rescue LookerSDK::Error => e say_error "Error getting dashboard_layout(#{id})" say_error e.message raise end data end
query_dashboard(dashboard_id)
click to toggle source
# 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 52 def search_dashboards_by_slug(slug, space_id=nil) data = [] begin req = { :slug => slug } req[:space_id] = space_id if space_id data = @sdk.search_dashboards(req) req[:deleted] = true data = @sdk.search_dashboards(req) if data.empty? 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 68 def search_dashboards_by_title(title, space_id=nil) data = [] begin req = { :title => title } req[:space_id] = space_id if space_id data = @sdk.search_dashboards(req) req[:deleted] = true data = @sdk.search_dashboards(req) if data.empty? 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 97 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 120 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 208 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 164 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)
click to toggle source
# File lib/gzr/modules/dashboard.rb, line 186 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