class GraylogAPI::Dashboards

class for manage dashboards

Public Class Methods

new(client) click to toggle source
# File lib/graylogapi/dashboards.rb, line 4
def initialize(client)
  @client = client
end

Public Instance Methods

all() click to toggle source

get list of all dashboards

@return [GraylogAPI::Client::Response]

# File lib/graylogapi/dashboards.rb, line 19
def all
  @client.request(:get, '/dashboards')
end
by_id(id) click to toggle source

get dashboard by id

@param id [Integer] id of a dashboard @return [GraylogAPI::Client::Response]

# File lib/graylogapi/dashboards.rb, line 27
def by_id(id)
  @client.request(:get, "/dashboards/#{id}")
end
create(params) click to toggle source

create a dashboard

@param params [Hash] @return [GraylogAPI::Client::Response]

# File lib/graylogapi/dashboards.rb, line 12
def create(params)
  @client.request(:post, '/dashboards', params)
end
delete(id) click to toggle source

delete dashboard

@param id [Integer] id of a dashboard @return [GraylogAPI::Client::Response]

# File lib/graylogapi/dashboards.rb, line 44
def delete(id)
  @client.request(:delete, "/dashboards/#{id}")
end
update(id, params) click to toggle source

update dashboard

@param id [Integer] id of a dashboard @param params [Hash] @return [GraylogAPI::Client::Response]

# File lib/graylogapi/dashboards.rb, line 36
def update(id, params)
  @client.request(:put, "/dashboards/#{id}", params)
end