Class: Moku6::Rules::PrivacyMaskingRule

Inherits:
BaseRule
  • Object
show all
Defined in:
lib/moku6/rules/privacy_masking_rule.rb

Instance Method Summary collapse

Methods inherited from BaseRule

#initialize

Constructor Details

This class inherits a constructor from Moku6::Rules::BaseRule

Instance Method Details

#check(event) ⇒ Object

: (Event event) -> Array



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/moku6/rules/privacy_masking_rule.rb', line 8

def check(event)
  privacy = event.privacy
  return [] unless privacy && privacy["contains_personal_data"]

  masked = privacy["masked_fields"]
  return [] if masked.is_a?(Array) && masked.any?

  [offense(event, :error,
    "contains personal data (contains_personal_data: true) but masked_fields is not set. " \
    "List the fields to mask under privacy.masked_fields.")]
end