class Sysdig::CreateAlert

Public Class Methods

params() click to toggle source
# File lib/sysdig/create_alert.rb, line 2
def self.params
  %w[condition createdOn description enabled filter modifiedOn name notify segmentBy segmentCondition severity timespan type version]
end
slice(alert) click to toggle source
# File lib/sysdig/create_alert.rb, line 6
def self.slice(alert)
  Cistern::Hash.slice(Cistern::Hash.stringify_keys(alert), *self.params)
end

Public Instance Methods

mock(alert) click to toggle source
# File lib/sysdig/create_alert.rb, line 18
def mock(alert)
  alert_id = service.serial_id
  body = self.class.slice(alert).merge!("id" => alert_id)

  service.data[:alerts][alert_id] = body

  service.response(
    :status => 201,
    :body   => {"alert" => body},
  )
end
real(alert) click to toggle source
# File lib/sysdig/create_alert.rb, line 10
def real(alert)
  service.request(
    :method => :post,
    :path   => "/api/alerts",
    :body   => { "alert" => self.class.slice(alert) },
  )
end