Class: CompletionKit::Checks::NotContains

Inherits:
Object
  • Object
show all
Defined in:
app/services/completion_kit/checks/not_contains.rb

Instance Method Summary collapse

Instance Method Details

#call(target, config) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/services/completion_kit/checks/not_contains.rb', line 4

def call(target, config)
  value = config["value"].to_s
  haystack = target.to_s
  present = if config["case_sensitive"] == true
    haystack.include?(value)
  else
    haystack.downcase.include?(value.downcase)
  end

  if present
    Result.new(passed: false, detail: "contains #{value.inspect}")
  else
    Result.new(passed: true, detail: "does not contain #{value.inspect}")
  end
end