Class: CompletionKit::Checks::Equals

Inherits:
Object
  • Object
show all
Defined in:
app/services/completion_kit/checks/equals.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
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