4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'app/services/completion_kit/checks/equals.rb', line 4
def call(target, config)
actual = target.to_s
expected = config["value"].to_s
if config["trim"] == true
actual = actual.strip
expected = expected.strip
end
match = if config["case_sensitive"] == true
actual == expected
else
actual.casecmp?(expected)
end
if match
Result.new(passed: true, detail: "equals #{expected.inspect}")
else
Result.new(passed: false, detail: "#{actual.inspect} != #{expected.inspect}")
end
end
|