module PiiSafeSchema::Notify::DataDog

Constants

KNOWN_CLIENTS

deprecated

Public Class Methods

deliver(pii_column) click to toggle source
# File lib/pii_safe_schema/notifiers/data_dog.rb, line 8
def deliver(pii_column)
  return unless %w[staging production development].include?(Rails.env)
  return if datadog_client.nil?

  datadog_client.event(
    'PII Annotation Warning',
    message(pii_column),
    msg_title: 'Unannotated PII Column',
    alert_type: 'warning',
  )
end

Private Class Methods

datadog_client() click to toggle source
# File lib/pii_safe_schema/notifiers/data_dog.rb, line 26
def datadog_client
  PiiSafeSchema.configuration.datadog_client
end
message(pii_column) click to toggle source
# File lib/pii_safe_schema/notifiers/data_dog.rb, line 22
def message(pii_column)
  "column #{pii_column.table}.#{pii_column.column.name} is not annotated"
end