Module: InfluxDB::Query::Database

Included in:
Client
Defined in:
lib/influxdb/query/database.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#create_database(name = nil) ⇒ Object



4
5
6
# File 'lib/influxdb/query/database.rb', line 4

def create_database(name = nil)
  execute("CREATE DATABASE #{name || config.database}")
end

#delete_database(name = nil) ⇒ Object



8
9
10
# File 'lib/influxdb/query/database.rb', line 8

def delete_database(name = nil)
  execute("DROP DATABASE #{name || config.database}")
end

#list_databasesObject



12
13
14
15
16
17
18
19
# File 'lib/influxdb/query/database.rb', line 12

def list_databases
  resp = execute("SHOW DATABASES".freeze, parse: true)
  fetch_series(resp)
    .fetch(0, {})
    .fetch('values', [])
    .flatten
    .map { |v| { 'name' => v } }
end