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