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