class ActionLogic::ActionValidation::AttributeValidation
Public Class Methods
validate!(validation_rules, context)
click to toggle source
# File lib/action_logic/action_validation/attribute_validation.rb, line 8 def self.validate!(validation_rules, context) existing_attributes = context.to_h.keys expected_attributes = validation_rules.keys || [] missing_attributes = expected_attributes - existing_attributes raise ActionLogic::MissingAttributeError.new(error_message_format(missing_attributes.join(", ") + " attributes are missing")) if missing_attributes.any? end