Class: GuardrailsRuby::Checks::Disclaimer

Inherits:
GuardrailsRuby::Check show all
Defined in:
lib/guardrails_ruby/checks/disclaimer.rb

Constant Summary collapse

DEFAULT_PHRASES =
[].freeze

Instance Attribute Summary

Attributes inherited from GuardrailsRuby::Check

#options

Instance Method Summary collapse

Methods inherited from GuardrailsRuby::Check

check_name, direction, #initialize, lookup

Constructor Details

This class inherits a constructor from GuardrailsRuby::Check

Instance Method Details

#call(text, context: {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/guardrails_ruby/checks/disclaimer.rb', line 11

def call(text, context: {})
  required = @options.fetch(:required_phrases, DEFAULT_PHRASES)
  return pass! if required.empty?

  missing = required.reject do |phrase|
    text.downcase.include?(phrase.downcase)
  end

  if missing.any?
    fail! "Missing required disclaimers: #{missing.join('; ')}",
      matches: missing
  else
    pass!
  end
end