Method: GrafanaReporter::Asciidoctor::PanelQueryTableIncludeProcessor#build_demo_entry

Defined in:
lib/grafana_reporter/asciidoctor/panel_query_table_include_processor.rb

#build_demo_entry(panel) ⇒ Object

[View source]

81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/grafana_reporter/asciidoctor/panel_query_table_include_processor.rb', line 81

def build_demo_entry(panel)
  return nil unless panel
  return nil unless panel.model['targets']

  ref_id = nil
  panel.model['targets'].each do |item|
    if !item['hide'] && !panel.query(item['refId']).to_s.empty?
      ref_id = item['refId']
      break
    end
  end
  return nil unless ref_id

  "|===\ninclude::grafana_panel_query_table:#{panel.id}[query=\"#{ref_id}\",filter_columns=\"time\","\
  "dashboard=\"#{panel.dashboard.id}\"]\n|==="
end