Class: Aequitas::Rule::PrimitiveType

Inherits:
Aequitas::Rule show all
Defined in:
lib/aequitas/rule/primitive_type.rb

Instance Attribute Summary

Attributes inherited from Aequitas::Rule

#attribute_name, #custom_message, #guard, #skip_condition

Attributes included from Equalizable

#equalizer

Instance Method Summary collapse

Methods inherited from Aequitas::Rule

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

Methods included from Equalizable

#equalize_on

Constructor Details

This class inherits a constructor from Aequitas::Rule

Instance Method Details

#valid?(resource) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
# File 'lib/aequitas/rule/primitive_type.rb', line 9

def valid?(resource)
  property = get_resource_property(resource, attribute_name)
  value    = attribute_value(resource)

  value.nil? || property.value_dumped?(value)
end

#violation_data(resource) ⇒ Object



20
21
22
23
24
# File 'lib/aequitas/rule/primitive_type.rb', line 20

def violation_data(resource)
  property = get_resource_property(resource, attribute_name)

  [ [ :primitive, property.load_as ] ]
end

#violation_type(resource) ⇒ Object



16
17
18
# File 'lib/aequitas/rule/primitive_type.rb', line 16

def violation_type(resource)
  :primitive
end