Class: Aequitas::Rule::Numericalness::Equal

Inherits:
Aequitas::Rule show all
Includes:
Aequitas::Rule::Numericalness
Defined in:
lib/aequitas/rule/numericalness/equal.rb

Instance Attribute Summary

Attributes included from Aequitas::Rule::Numericalness

#expected

Attributes inherited from Aequitas::Rule

#attribute_name, #custom_message, #guard, #skip_condition

Attributes included from Equalizable

#equalizer

Instance Method Summary collapse

Methods included from Aequitas::Rule::Numericalness

included, #initialize, rules_for, scour_options_of_keys, #valid?

Methods inherited from Aequitas::Rule

#attribute_value, #execute?, #initialize, rules_for, #skip?, #validate, #violation_info, #violation_values

Methods included from Equalizable

#equalize_on

Instance Method Details

#valid_numericalness?(value) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
# File 'lib/aequitas/rule/numericalness/equal.rb', line 12

def valid_numericalness?(value)
  value == expected
rescue ArgumentError
  # TODO: figure out better solution for: can't compare String with Integer
  true
end

#violation_data(resource) ⇒ Object



23
24
25
# File 'lib/aequitas/rule/numericalness/equal.rb', line 23

def violation_data(resource)
  [ [ :expected, expected ] ]
end

#violation_type(resource) ⇒ Object



19
20
21
# File 'lib/aequitas/rule/numericalness/equal.rb', line 19

def violation_type(resource)
  :equal_to
end