Class: Aequitas::Rule::PrimitiveType
- Inherits:
-
Aequitas::Rule
- Object
- Aequitas::Rule
- Aequitas::Rule::PrimitiveType
- 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
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
Constructor Details
This class inherits a constructor from Aequitas::Rule
Instance Method Details
#valid?(resource) ⇒ 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 |