Method: Grafana::Grafana#initialize

Defined in:
lib/grafana/grafana.rb

#initialize(base_uri, key = nil, opts = {}) ⇒ Grafana

Returns a new instance of Grafana.

Parameters:

  • base_uri (String)

    full URI pointing to the specific grafana instance without trailing slash, e.g. https://localhost:3000.

  • key (String) (defaults to: nil)

    API key for the grafana instance, if required

  • opts (Hash) (defaults to: {})

    additional options. Currently supporting :logger and :ssl_disable_verify.



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/grafana/grafana.rb', line 19

def initialize(base_uri, key = nil, opts = {})
  @base_uri = base_uri
  @key = key
  @dashboards = {}
  @organization = {}
  @logger = opts[:logger] || ::Logger.new(nil)
  @ssl_disable_verify = opts[:ssl_disable_verify] || false
  @ssl_cert = opts[:ssl_cert]

  initialize_datasources unless @base_uri.empty?
end