class Brigade::Monitor::API

Public Class Methods

new(key, logger) click to toggle source
# File lib/brigade/monitor/api.rb, line 11
def initialize(key, logger)
  @key = key
  @log = logger
end

Public Instance Methods

hosts(data) click to toggle source
# File lib/brigade/monitor/api.rb, line 16
def hosts(data)
  command('/hosts', updates: data)
end

Private Instance Methods

command(command, params) click to toggle source
# File lib/brigade/monitor/api.rb, line 22
def command(command, params)
  @log.debug("Posting command: #{command}, data: #{params}")
  self.class.post(command, body: params.merge({ token: @key }))
end